搜档网
当前位置:搜档网 › 用SQL创建数据库登录用户

用SQL创建数据库登录用户

用SQL创建数据库登录用户
用SQL创建数据库登录用户

用SQL创建数据库登录用户

用户通过用来建立连接权限的登录(身份验证),获得Microsoft? SQL Server? 数据库的访问权限。因为SQL Server 使用Microsoft? Windows? 2005 身份验证,所以每个SQL Server 登录必须与一个有效Windows 帐户相关联。然后,可以为每个基于Windows 用户或组帐户的SQL 登录授予连接到SQL Server 的权限。

注意SQL Server 7.0 和SQL Server 2000 不再独立于操作系统而管理组。SQL Server 较低版本中的组已被功能更强的角色所替代。但是,您可以在整个Windows 组级管理SQL Server 的安全。

如果您拥有SQL Server 的系统管理员权限,则可以使用以下方法创建和修改SQL Server 登录:

?在SQL Server 2005新建查询中创建SQL Server 登录

?使用SQL Server 工作流模板实例化向导创建SQL Server 登录

当您使用向导从模板中创建工作流应用程序实例时,可以添加SQL Server 登录。但是,只有当应用程序创建者拥有SQL Server 系统管理员权限,并且SQL Server 登录已经具有有效的Windows 帐户时,此功能才有效。除非服务器管理员也为modAppOwners 组授予了SQL Server 系统管理员权限,否则modAppOwners 成员不能创建SQL Server 登录。

命名规则

用户名或组名不能与所管理的域或计算机的任何其它用户名或组名相同。它最多可包含20 个大写或小写字符,但不能包含以下字符:

" / \ [ ] : ; | = , + * ? < >

用户名或组名不能只包含句点(.) 和空格。

有关SQL Server 登录的命名规则的详细信息,请参阅“SQL Server 联机丛书”。

SQL创建登录示例:

A. 创建具有主默认数据库的登录ID

下例为用户Victoria 创建一个SQL Server 登录,没有指定默认数据库。

EXEC sp_addlogin 'Victoria', 'B1r12-36'

B. 创建登录ID 和默认数据库

下例为用户Albert 创建一个SQL Server 登录,并指定密码“B1r12-36”以及名为corporate 的默认数据库。

EXEC sp_addlogin 'Albert', 'B1r12-36', 'corporate'

C.创建使用其它默认语言的登录ID

下例为用户Claire Picard 创建一个SQL Server 登录,密码为“B1r12-36”,默认数据库为public_db,默认语言为French。

EXEC sp_addlogin 'Claire Picard', 'B1r12-36', 'public_db', 'french'

D. 创建带有特定SID 的登录ID

下例为用户Michael 创建一个SQL Server 登录,密码为“B1r12-36”,默认数据库为pubs,默认语言为us_english,SID 为0x0123456789ABCDEF0123456789ABCDEF。

EXEC sp_addlogin 'Michael', 'B1r12-36', 'pubs', 'us_english', 0x0123456789ABCDEF012345678 9ABCDEF

E. 创建登录ID 并且不加密密码

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

-- Server1

EXEC sp_addlogin 'Margaret', 'B1r12-36'

--Results

New login created.

-- Extract encrypted password for Margaret

SELECT CONVERT(V ARBINARY(256), password)

FROM syslogins

WHERE name = 'Margaret'

--Results

------------------------------------------------------------------

0x0100163A5F026DA00F9FBCF3CB2E75B0C84887F3A87E191F8E0B7A2660F064A52B19590B9DE20D94 DC0DFF857EDA

(1 row(s) affected)

-- Server2

EXEC sp_addlogin 'Margaret', 0x0100163A5F026DA00F9FBCF3CB2E75B0C84887F3A87E191F8E0B 7A2660F064A52B19590B9DE20D94DC0DFF857EDA,

@encryptopt = 'skip_encryption'

相关主题