0

我需要创建一个 SQL 用户:并遇到了这个脚本:

CREATE USER [Username] FOR LOGIN [Domain\Username]
EXEC sp_addrolemember N'DatabaseRole', N'Username'

在此链接上: 使用 SQL 脚本创建用户、映射到数据库并为该数据库分配角色

有人可以向我解释这个脚本:

  1. 什么是[Domain\Username]?
  2. [用户名] = 我想要的用户名,
  3. 什么是sp_addrolemember
  4. N'DatabaseRole' 是什么?
  5. 我应该把什么作为 N'Username'?用户名与 [用户名] 相同?
4

3 回答 3

2

1:适用于该域[Domain\Username]的 windows Active Directory-user。

示例:假设您有一个名为 的 AD/域/计算机StackOverFlow,那将是Domain,然后您的用户名是Awan,这使得它StackOverFlow\Awan

2:正确,这是您想要的用户名,您只需在其中插入您的用户名(在括号内)

例子[Awan]

3:sp_addrolemember是添加具有特定角色的用户的功能。(dbo等)

4:N'DatabaseRole'是一个数字文本,您可以在其中写下您的用户应该具有的角色。一个示例是db_owner,它使用户能够创建表、删除表、更改表等。

5:没错,你只是举个例子N'Awan'而不是N'Username'

否则,您可以从 SSMS ( http://msdn.microsoft.com/en-us/library/aa337562.aspx )创建用户

于 2013-08-02T08:07:14.193 回答
1
  1. [Domain\Username]是windows认证登录名的格式;你用它来登录事物,其中之一是 SQL Server
  2. [Username] = The userName I want- 我希望如此,它应该存在于您的域中,或者如果域是计算机名称,那么它必须存在于您的计算机上
  3. sp_addrolemember是为您的用户分配角色的存储过程;角色可以是例如数据库级别的角色,如db_owner, db_datareader, db_datawriter...
  4. 看3。
  5. 如果我在 MyComputer 上有用户 MyUser,我会输入 MyComputer\MyUser; 如果我在 MyDomain 上有用户 MyUser,我会将 MyDomain\MyUser
于 2013-08-02T08:12:38.327 回答
1

当您使用 WINDOWS 服务器时,您只能为有权访问 Windows 服务器的用户创建用户。

  1. SERVERNAME\USERNAME 例如 TEMP_SERVER\Ashutosh
  2. 知道这个
  3. 这个 Sp 基本上是为用户设置角色。4&5。http://msdn.microsoft.com/en-us/library/ms187750.aspx

以下是在 GUI 中执行此操作的方法

http://msdn.microsoft.com/en-us/library/aa337562.aspx

问候

阿舒托什·艾莉亚

于 2013-08-02T08:06:31.127 回答