sqlserver数据库备份还原后查不到shr相关表

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

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相关表导致,如...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息