在sql2005中 数据库用户跟登陆名是不一样的。

来源:互联网 发布:node v5.6.0 x64.msi 编辑:程序博客网 时间:2024/06/03 21:13
 

在sql2005中 数据库用户跟登陆名是不一样的。

 

数据库用户 -- 只单独属于该数据库 

 

一般我们数据库迁移之后 会发现本来的账户怎么登陆不进去呢? 而且添加的时候用户的时候都添加不了。提示错误“已存在”。

这个错误是因为  数据库中 登录名 账户 中已删除了 数据库用户中所关联的用户了, 重新关联即可!

 

 

?
1
2
3
Use Northwind
go
sp_change_users_login'update_one', 'test', 'test'

 

 

 

其中Northwind为存在孤立用户的数据库,update_one是存储过程的参数,表示只处理一个用户,前一个test是“用

户”,后一个test是“登录”,以上这个SQL表示将服务器登录“test”与 Northwind 数据库用户“test”重新连接

起来。这样就可以正常使用数据库了。