接手的老项目,其中有一条sql是 'select * from a库.dbo.b库的表' 这个条sql在原库上是可以查询的。
现在有一台新的服务器要迁移数据,我同样创建了两个库 但我执行 'select * from a库.dbo.b库的表'这个sql时,提示找不到。
这说明原库上做了某些设置,不知道如何解决了。
同时a库能查询b库的所有表 ,b库不能查询a库的表。 求助
(a库是没有b库的表的)
想知道怎么设置一下,如何设置。
碰到的问题如下
a库有aa表 b库有bb表
select * from a.dbo.bb 结果:可以查到
select * from b.dbo.bb 结果:当然可以查到
select * from b.dbo.aa 结果:不行 [42S02] Microsoft[SQL Server]对象名 'b.dbo.aa' 无效。 (208)
所以a库 指定是设置了什么配置
问题得到解决:查看sqlserver数据库同义词的概念,在相关库下面创建同义词即可(耗费多时才找到的答案)
查看sqlserver同义词概念