代码之家  ›  专栏  ›  技术社区  ›  Frosty840

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

  •  0
  • Frosty840  · 技术社区  · 14 年前

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

    不管怎样,创建这个应用程序的人使用了SQL视图,我发现当试图编辑这个视图时,它不能引用外部数据库。

    现有的参考是 myDatabase.dbo.tableName [MyServer.com].myDatabase.dbo.tableName 离开编辑器将删除所有方括号,剩下的是 MyServer.com.myDatabase.dbo.tableName 这不是一个正确的表引用。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Stephen Turner    14 年前

    看起来您添加了一个名为“MyServer.com”的链接服务器,我建议您将其重命名为不带点的服务器,MyServerCom就可以了。如果链接服务器中的详细信息指向恰好位于该地址的服务器,则可以。

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

        2
  •  0
  •   Damien_The_Unbeliever    14 年前

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