sqlcmd创建用户并登陆
时间: 2024-09-06 15:03:16 浏览: 130
在使用`sqlcmd`创建新用户并登录到SQL Server之前,首先需要确保你有适当的权限来进行这种操作,通常这需要DBA(数据库管理员)角色。以下是基本步骤:
1. **登录到SQL Server**:
如果你尚未登录到SQL Server,使用`sqlcmd`命令行工具,提供服务器地址、实例名和凭据,例如:
```
sqlcmd -S your_server_name -U sa -P your_password
```
或者通过Windows Authentication(如果你的机器已连接到SQL Server):
```
sqlcmd -S your_server_name
```
2. **查看当前用户权限**:
为了创建新用户,你需要先确认你是否有CREATE USER权限。运行:
```sql
SELECT name FROM sys.database_principals WHERE type = 'S'
```
如果结果中包含了`sysadmin`,说明你有权创建用户。
3. **创建新用户**:
使用以下语法创建新用户,将`new_user_name`替换为你想要的新用户名,`password`替换为密码:
```sql
CREATE LOGIN new_user_name WITH PASSWORD = 'your_password';
```
如果你想让用户自动登录,可以接着创建用户:
```sql
CREATE USER new_user_name FOR LOGIN new_user_name;
```
4. **分配权限给新用户**:
要给新用户分配特定数据库的权限,例如在`my_database`上:
```sql
EXEC sp_addrolemember 'db_datareader', 'new_user_name', 'my_database';
```
可视需要更改`db_datareader`为其他适当的角色(如`db_owner`、`db_securityadmin`等)。
完成以上步骤后,新用户应该就可以使用其用户名和密码通过`sqlcmd`登录了。
阅读全文