如何在链接服务器数据库上创建视图。例如,我在[5.6.7.8]上有一个链接服务器[1.2.3.4]。两个数据库服务器都是SQL Sserver2005。我想使用链接服务器上的表在[5.6.7.8]上创建View。
编辑:
使用全名[1.2.3.4] .db.dbo.table创建时,出现此错误。
SQL执行错误。
执行的SQL语句:SELECT * FROM 1.2.3.4.db.dbo.table (您可以看到括号不存在。) 错误源:.Net SqlClient数据提供程序错误消息:‘0.0’附近的语法不正确。-–> IP地址的一部分。
我只是在ManagementStudio中创建它,而不是使用它,因为还没有创建它。我已经更改了IP。在图像中,您可以看到IP周围没有括号,但是我给出了它,如果出错,这些括号将被删除。
谢谢。
您需要使用四部分限定名称:linkedserver.database.schema.table
SELECT * FROM [1.2.3.4].Northwind.dbo.Customers
这是有关访问对象名称的MSDN文章。
您可能想要尝试手动创建视图,而不是使用SQL管理工具:
CREATE VIEW [dbo].[sywx] AS SELECT * FROM [1.2.3.4].Atia.dbo.IpPbxDCR GO
我还建议您为链接服务器使用一个名称(如果可能),而不要使用IP地址。