红包
◆ [2024-12-23 星期一 10:25] ◆ 您来自:13.59.5.179,欢迎您访问風雲工作室。 收藏本站 ◆ | ◆ 设为首页
联系站长(腾讯QQ)
5029111 [風雲]
站长当前离线
首  页 论坛交流 游戏频道 无忧脚本 旧版论坛 云服务器 聊 天 室 自助链接 来访记录 访客留言 搜索提供
位置:風雲工作室 - 论坛交流 - 技术专栏 - 后台开发 - 用SQL语句在SQL Server下建立用户 返回
主题:用SQL语句在SQL Server下建立用户
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(1楼)用SQL语句在SQL Server下建立用户
示例
A. 创建没有密码和主默认数据库的登录 ID
下面的示例为用户 Victoria 创建一个 SQL Server 登录名,没有指定密码或默认数据库。

EXEC sp_addlogin 'Victoria'

B. 创建登录 ID 和默认数据库
此示例为用户 Albert 创建一个 SQL Server 登录,并指定密码 food 以及名为 corporate 的默认数据库。

EXEC sp_addlogin 'Albert', 'food', 'corporate'

C.创建使用其它默认语言的登录 ID
下面的示例为用户 Claire Picard 创建一个 SQL Server 登录名,密码为"caniche",默认数据库为 public_db,默认语言为 French。

EXEC sp_addlogin 'Claire Picard', 'caniche', 'public_db', 'french'

D. 创建带有特定 SID 的登录 ID
下面的示例为用户 Michael 创建一个 SQL Server 登录名,密码为"chocolate",默认数据库为 pubs,默认语言为 us_english,SID 为 0x0123456789ABCDEF0123456789ABCDEF。

EXEC sp_addlogin 'Michael', 'chocolate', 'pubs', 'us_english', 0x0123456789ABCDEF0123456789ABCDEF

E. 创建登录 ID 并且不加密密码
下例在 Server1 上为用户 Margaret 创建了一个密码为"Rose"的 SQL Server 登录,再析取此加密密码,然后使用前面加密的密码将用户登录 Margaret 添加到 Server2,但不对此密码进一步加密。之后,用户 Margaret 即可使用密码"Rose"登录到 Server2。

-- Server1
EXEC sp_addlogin Margaret, Rose

--Results
New login created.

-- Extract encrypted password for Margaret
SELECT CONVERT(VARBINARY(32), password)
FROM syslogins
WHERE name = 'Margaret'

--Results
------------------------------------------------------------------
0x2131214A212B57304F5A552A3D513453

(1 row(s) affected)

-- Server2
EXEC sp_addlogin 'Margaret', 0x2131214A212B57304F5A552A3D513453,
@encrypt = 'skip_encryption'


时间:2006年12月4日 9:15:01 IP:已记录 引用 回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(2楼)SQL 2005开启xp_cmdshell 功能
SELECT * FROM sys.configurations
ORDER BY name ;
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'xp_cmdshell', 1;
GO
RECONFIGURE;
GO


时间:2006年12月4日 12:19:11 IP:已记录 引用 回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(3楼)将sa密码修改为“ok”
sp_password Null,'ok','sa'


时间:2007年3月7日 16:25:12 IP:已记录 引用 回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(4楼)改变SQL Server 2005 Express 的身份验证方式
    安装完VS2005,同时内含安装了SQL Server 2005 Express版,安装完成后SQL Server的默认身份验证方式为仅Windows 身份验证模式。由于Express版没有SQL Server Management Studio ,不能很方便的更改身份验证模式,所以结合MSDE2000更改身份验证模式的方法,研究出以下方法来更改已安装的SQL Server 2005 Express版身份验证方式。

1. 启用 混合模式(Windows 身份验证和 SQL Server 身份验证)
    方法:打开注册表编辑器,找到 Software\Microsoft\Microsoft SQL Server\MSSQL.1
                      注:为什么是Software\Microsoft\Microsoft SQL Server\MSSQL.1 ?  不一定是MSSQL.1这个分枝,
                              这个是该实例的注册表根目录。查看方法:用SQL Server Configuration Manager工具查看SQL Server 2005服务,
                              选中服务实例,右键属性->高级->看"注册表根目录的值",就是它了。
                修改MSSQLServer\LoginMode 的值为2 , 原值为1
                关闭注册表编辑器,重启SQLServerExpress实例的服务

2. 启用sa用户,并修改sa的口令
    方法:运行SQLCMD命令行工具,
    EXEC sp_password NULL, 'SA的口令', 'sa'
    ALTER LOGIN sa ENABLE
    GO

参考:MSDN2005 中 SQL Server 2005 Express Edition 联机丛书  身份验证模式 (SQL Server Express)  一节
地址: ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.SQL.v2005.chs/sqlexpressbol/html/76820cf9-5d86-4e9a-8d65-815de18bf80f.htm

补记:新发现可下载Microsoft SQL Server Management Studio Express - Community Technology Preview (CTP) November 2005来实现 SQLServer2000 中的企业管理器的大部份功能,当然也可以用来更改身份验证模式。


时间:2007年3月7日 17:08:17 IP:已记录 引用 回复

© Copyright 2006-2024,風雲工作室 All rights reserved.
湘ICP备05009306号QQ登录
操作 1 个库,连接 5 次,执行 10 次,耗时 641 毫秒。