【泛微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.。。。。。。等空了再解决如何处理,先能用再说吧,哈哈哈哈~~~~

名词解释

  1. 孤立帐户
    • 就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。
  2. 孤立帐户的产生一般是一下两种:
    • 将备份的数据库在其它机器上还原;
    • 重装系统或SQL SERVER之后只还原了用户库
THE END
分享
二维码
打赏
海报
【泛微OA】mssql数据迁移导致原指定用户授权访问指定表效果失效
问题描述 1.泛微OA迁移到超融合服务器上,同时将应用端和数据库端分别部署。 2.原OA数据库中部署如下需求:其他系统授权访问OA数据库,要建立指定的视……
<<上一篇
下一篇>>