在我执行维护的项目中,我引用了存储在另一台服务器上的数据库。此引用以前指向同一服务器上的一个数据库,但我的试验床服务器不够大,无法同时存储两个数据库,因此我不得不重新引用实时数据库。
无论如何,无论是谁创建了这个应用程序,都使用了SQL视图,我发现在尝试编辑视图时,它不能引用外部数据库。
现有引用是对myDatabase.dbo.tableName的引用。当我试图将其更改为[MyServer.com].myDatabase.dbo.tableName时,从编辑器中移开将删除所有的方括号,只剩下MyServer.com.myDatabase.dbo.tableName,这不是一个正确的表引用。
你知道我能做些什么来解决这个问题吗?
发布于 2010-10-26 18:31:22
看起来您已经添加了一个名为"MyServer.com“的链接服务器,我建议您将其重命名为不带点的名称,MyServerCom就可以了。如果链接服务器中的详细信息指向恰好位于该地址的服务器,则可以。
则四个部分的名称可以是MyServerCom.myDatabase.dbo.tableName
发布于 2010-10-26 18:54:30
不要在Enterprise Manager中编辑视图定义-使用查询分析器为ALTER编写视图脚本,进行适当的更改,然后运行脚本。
企业经理做了一些相当糟糕的事情。类似地,如果您使用SSMS来管理服务器/数据库,我建议您编写ALTER脚本而不是使用"Design“选项。
https://stackoverflow.com/questions/4022150
复制相似问题