SQL Server数据库建立用户名密码用户

在SQL Server中,可以通过创建用户名和密码来管理数据库的访问权限。这些用户名和密码可以用于身份验证,以控制用户对数据库的访问和操作。

创建用户

要创建用户名和密码用户,首先需要连接到SQL Server数据库。可以使用SQL Server Management Studio (SSMS) 或者使用Transact-SQL (T-SQL) 语句。

使用SQL Server Management Studio (SSMS)

  1. 打开SQL Server Management Studio (SSMS)。
  2. 连接到相应的SQL Server数据库实例。
  3. 在对象资源管理器中,展开“安全性”文件夹。
  4. 右键单击“用户名”文件夹,选择“新建用户”。
  5. 在“常规”选项卡中,输入用户名。
  6. 在“登录名”下拉框中,选择登录名。如果登录名不存在,则需要创建一个新的登录名。
  7. 在“默认架构”下拉框中,选择用户的默认架构。
  8. 在“角色”选项卡中,选择用户所需的角色权限。
  9. 在“脚本”选项卡中,可以查看生成的T-SQL脚本。
  10. 单击“确定”按钮以创建用户。

使用Transact-SQL (T-SQL)

可以使用以下T-SQL语句来创建用户名和密码用户:

CREATE LOGIN <login_name> WITH PASSWORD = '<password>';
USE <database_name>;
CREATE USER <user_name> FOR LOGIN <login_name>;

替换 <login_name> 为要创建的登录名, <password> 为登录名的密码, <database_name> 为要创建用户的数据库名, <user_name> 为要创建的用户名。

授予权限

创建用户名和密码用户后,可以为其授予适当的访问权限。可以使用SQL Server Management Studio (SSMS) 或者使用Transact-SQL (T-SQL) 语句来完成此操作。

使用SQL Server Management Studio (SSMS)

  1. 打开SQL Server Management Studio (SSMS)。
  2. 连接到相应的SQL Server数据库实例。
  3. 在对象资源管理器中,展开“安全性”文件夹。
  4. 展开“用户名”文件夹,找到要授予权限的用户。
  5. 右键单击用户,选择“属性”。
  6. 在“角色”选项卡中,可以选择要授予用户的角色权限。
  7. 在“用户映射”选项卡中,可以选择要授予用户的数据库权限。
  8. 在“脚本”选项卡中,可以查看生成的T-SQL脚本。
  9. 单击“确定”按钮以保存更改。

使用Transact-SQL (T-SQL)

可以使用以下T-SQL语句来授予用户适当的访问权限:

USE <database_name>;
ALTER ROLE <role_name> ADD MEMBER <user_name>;

替换 <database_name> 为数据库名, <role_name> 为要授予用户的角色名, <user_name> 为要授予权限的用户名。

示例

以下是一个使用T-SQL语句创建用户名和密码用户的示例:

-- 创建登录名
CREATE LOGIN mylogin WITH PASSWORD = 'mypassword';

-- 创建用户
USE mydatabase;
CREATE USER myuser FOR LOGIN mylogin;

-- 授予权限
ALTER ROLE db_datareader ADD MEMBER myuser;
ALTER ROLE db_datawriter ADD MEMBER myuser;

以上代码示例演示了如何创建一个名为mylogin的登录名,以及名为myuser的用户,并为该用户授予db_datareaderdb_datawriter角色的权限。

通过创建用户名和密码用户,可以有效地管理SQL Server数据库的访问权限。这样,只有具有有效用户名和密码的用户才能连接到数据库并执行相关操作。

希望本文对您理解如何在SQL Server中创建用户名和密码用户有所帮助。

参考文献:

  • [SQL Server CREATE LOGIN documentation](
  • [SQL Server CREATE USER documentation](
  • [SQL Server ALTER ROLE documentation](