一尘不染

在SQL Server中使用链接服务器数据库创建视图

sql

如何在链接服务器数据库上创建视图。例如,我在[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周围没有括号,但是我给出了它,如果出错,这些括号将被删除。

谢谢。


阅读 209

收藏
2021-03-17

共1个答案

一尘不染

您需要使用四部分限定名称: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地址。

2021-03-17