0

每次我启动 SQL 服务器时,我都会运行一个脚本,该脚本会破坏我的小型本地数据库,用示例数据重新填充它,破坏一些使用此脚本人为创建的登录。

exec sp_addlogin  @loginame = 'strong',  @passwd ='strong',  @defdb =KornDurnDB_new;
exec sp_adduser   @loginame = 'strong',   @name_in_db = 'strng';

对于这个登录,我给予所有的授权(根据 ANSI-92 标准),但是当 sql management studio 启动时,授权使用这个登录是不够的。Sql 管理工作室返回错误 18456。

可以添加什么来使用该帐户和密码登录?

更新(解决方案): 我刚刚重新安装了具有其他安装属性的 MS SQL 服务器及其工作

4

1 回答 1

2

您可能在master数据库而不是KornDurnDB_new数据库中创建用户。尝试:

exec sp_addlogin  @loginame = 'strong',  @passwd = 'strong',  @defdb = KornDurnDB_new;
use KornDurnDB_new;
exec sp_adduser   @loginame = 'strong',   @name_in_db = 'strng';

请注意,两者sp_addlogin都已sp_adduser过时。他们的替代品是create logincreate user

于 2013-09-14T17:14:05.703 回答