Sql 在视图中引用外部数据库?

Sql 在视图中引用外部数据库?,sql,sql-server,sql-server-2000,Sql,Sql Server,Sql Server 2000,在我正在执行维护的项目中,我正在引用存储在另一台服务器上的数据库。此引用之前指向同一服务器上的数据库,但我的测试床服务器不够大,无法存储这两个数据库,因此我必须返回到live数据库 无论如何,无论是谁创建了这个应用程序,都使用了SQL视图,我发现当试图编辑视图时,它无法引用外部数据库 现有的参考是myDatabase.dbo.tableName。当我尝试将其更改为[MyServer.com].myDatabase.dbo.tableName时,离开编辑器会删除所有方括号,留下的MyServer.

在我正在执行维护的项目中,我正在引用存储在另一台服务器上的数据库。此引用之前指向同一服务器上的数据库,但我的测试床服务器不够大,无法存储这两个数据库,因此我必须返回到live数据库

无论如何,无论是谁创建了这个应用程序,都使用了SQL视图,我发现当试图编辑视图时,它无法引用外部数据库

现有的参考是
myDatabase.dbo.tableName
。当我尝试将其更改为
[MyServer.com].myDatabase.dbo.tableName
时,离开编辑器会删除所有方括号,留下的
MyServer.com.myDatabase.dbo.tableName
不是正确的表引用


你知道我能做些什么来修复这个问题吗?

看起来你已经添加了一个名为“MyServer.com”的链接服务器。我建议你把它重命名为没有点的东西,MyServer.com就可以了。如果链接服务器中的详细信息指向恰好位于该地址的服务器,则可以


然后,四个部分的名称可以是MyServerCom.myDatabase.dbo.tableName

不要在Enterprise Manager中编辑视图定义-使用查询分析器为ALTER编写视图脚本,进行适当的更改,然后运行脚本


企业经理做了一些相当糟糕的事情。如果您使用SSMS管理服务器/数据库,我同样建议您编写ALTER脚本,而不是使用“设计”选项。

谢谢。我试图记住那个名字,但我完全忘记了,我想不出来。是的,我已将其添加为链接服务器。