Sql server 新创建的用户无法登录

当创建新用户在登录数据库的时候无法登录,有可能是权限设置的问题,还有一种可能是:

用户的登录方式的问题,应该是windows身份验证和sql server身份验证 混合登陆 的方式。

右键服务器-》属性-》 安全性

修改后记得重起sql server 的服务

在使用`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`登录了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值