【泛微OA】mssql数据迁移导致原指定用户授权访问指定表效果失效
问题描述
1.泛微OA迁移到超融合服务器上,同时将应用端和数据库端分别部署。
2.原OA数据库中部署如下需求:其他系统授权访问OA数据库,要建立指定的视图和授权的账号,因此要在数据库中,给指定用户授权访问指定表。
3.我采用的是将原数据库分离,然后附加到新数据库服务器上面。结果导致其他系统连接失败。
问题分析
1.通过百度查询,通过各种方式尝试,最终发现应该为孤立账号问题。
解决步骤
1. 使用sp_change_users_login来修复
2. 列出当前数据库的孤立用户
exec sp_change_users_login 'REPORT'
3. 自动将用户名所对应的同名登录添加到syslogins中
exec sp_change_users_login 'AUTO_FIX','用户名'
4. 将用户名映射为指定的登录名。
exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'
5.至此解决其他系统能够正常访问OA数据库,但第2需求失效。
6.。。。。。。等空了再解决如何处理,先能用再说吧,哈哈哈哈~~~~
名词解释
- 孤立帐户
- 就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。
- 孤立帐户的产生一般是一下两种:
- 将备份的数据库在其它机器上还原;
- 重装系统或SQL SERVER之后只还原了用户库
THE END
0
二维码
打赏
海报
【泛微OA】mssql数据迁移导致原指定用户授权访问指定表效果失效
问题描述
1.泛微OA迁移到超融合服务器上,同时将应用端和数据库端分别部署。
2.原OA数据库中部署如下需求:其他系统授权访问OA数据库,要建立指定的视……