sqlserver数据库备份还原后查不到shr相关表
一、问题描述
sqlserver数据库备份还原后,ip:port/shr访问报错,ip:port/portal缺少人力资源模块。经分析,发现是查不到shr相关表导致,如查询select * from t_sys_datacentershr会报错找不到对象。
二、原因分析
查看原来的数据库的架构:安全性---登录名---右键用户名--属性。默认是dbo,这里被改成test,导致备份还原的库直接查询 select 字段名 from 表名 或者 select 字段名 from dbo.表名 会报错找不到对象。只能 这样查询 :select 字段名 from test.表名,能查询出结果。
三、解决方案
执行以下语句:
declare @name sysname
declare csr cursor
for select TABLE_NAME from INFORMATION_SCHEMA.TABLES
open csr
FETCH NEXT FROM csr INTO @name
while (@@FETCH_STATUS=0)
BEGIN
SET @name='原构架名.' + @name
print 'ALTER SCHEMA 新架构名 TRANSFER ' + @name
fetch next from csr into @name
END
CLOSE csr
DEALLOCATE csr
比如原架构名为test,改为新架构名dbo。
把查询的结果复制出来,执行一遍即可。
修改后,ip:port/shr就能成功访问,点击刷新菜单后,人力资源菜单项也成功显示。
sqlserver数据库备份还原后查不到shr相关表
一、问题描述sqlserver数据库备份还原后,ip:port/shr访问报错,ip:port/portal缺少人力资源模块。经分析,发现是查不到shr相关表导致,如...
点击下载文档
上一篇:sqlserver数据库日志文件收缩下一篇:数据泵导入操作提示oid重复
本文2024-09-22 20:21:51发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113155.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章