SQL SERVER 登陆名与用户的区别


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1, 登录名:用于Sql Server验证,比如用程序连接时连接字符串中指定的用户名就是这个登录名。
用户:用于对数据库的操作,拥有对数据库操作的权限。
2,创建:登录账号在整个数据库中的安全中的登录名中创立。建立之后只是说明可以连接上 Sql Server,具体的操作,要在每个数据库中建立用户,并指定这个用户与登录名关联,这样在通过某个登录名进入之后,就可直接用关联的用户进行数据库的读写操作。

应用:当建立过关联的登录名删除之后,再重新建立此登录名并指定与数据库关联的用户时会出现:
用户、组或角色’test’在当前数据库中已存在(Microsoft SQL Server,错误:15023)
这是因为指定的关联的用户名已经存在,解决方法:
1,指定一个新的关联用户名即可。
2,删除掉原来关联的用户名,再关联
3,修复与登录名与原来的用户名的关联:
sp_change_users_login ‘Report’? –查看
sp_change_users_login ‘update_one’, ‘用户名’, ‘登录名’