使用SSMS和T-SQL语句在当前SQL SERVER实例“QJITZX”中创建“Windows身份验证”登录名“loginuser”
时间: 2024-09-28 11:03:38 浏览: 23
在SSMS (SQL Server Management Studio) 中,你可以通过编写T-SQL (Transact-SQL) 语句来创建一个新的Windows身份验证登录名。假设你已经连接到正确的服务器实例 "QJITZX",以下是创建登录名的步骤:
```sql
USE [master] -- 确保在master数据库中操作,因为登录名是在master数据库中管理的
GO
CREATE LOGIN loginuser
WITH PASSWORD = 'your_password', -- 更改为你想要设置的密码
ENCRYPTION BY DATABASE ENCRYPTION KEY -- 使用数据库加密(默认情况下,Windows身份验证不需要此选项)
LOGON_TYPE = WINDOWS; -- 表明这是一个Windows身份验证登录名
GRANT SELECT ON sys.objects TO loginuser; -- 可选,如果需要允许用户查询系统信息
GRANT EXECUTE ON sys.sp_msforeachdb TO loginuser; -- 可选,如果需要执行跨数据库的操作
-- 验证登录是否成功创建
EXEC sp_addrolemember 'db_datareader', 'loginuser'; -- 添加到db_datareader角色以便有基本的数据读取权限,根据实际需求调整角色
-- 如果想立即启用这个登录
ALTER LOGIN loginuser WITH DEFAULT_DATABASE = [your_target_database]; -- 替换[your_target_database]为你希望该用户自动连接到的数据库名称
```
记得替换 `your_password` 和 `[your_target_database]` 为实际的密码和目标数据库名。