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

如何在Linked Server数据库上创建View.例如我在[5.6.7.8]上有一个链接服务器[1.2.3.4].两台数据库服务器都是sql Sserver 2005.我想在[5.6.7.8]上使用链接服务器上的表创建View.

编辑:

在创建使用全名时,[1.2.3.4] .db.dbo.table,我收到此错误.

sql执行错误.

执行sql语句:SELECT * FROM 1.2.3.4.db.dbo.table(YOu可以看到括号不存在)
来源:.Net sqlClient数据提供者
错误消息:“0.0”附近的语法错误. —> IP地址的一部分.

我只是在ManagementStudio中创建,而不是使用它,因为它尚未创建.我已经改变了IP.在图像中,您可以看到IP上没有括号,但是我给出了它,并且在错误时,这些括号被删除.

谢谢.

解决方法

您需要使用四部分限定名:linkedserver. database.schema.table
SELECT * FROM [1.2.3.4].northwind.dbo.Customers

这是一篇关于accessing object names的MSDN文章.

您可能需要尝试手动创建视图,而不是使用sql管理工具:

CREATE VIEW [dbo].[sywx]
AS
    SELECT  *
    FROM    [1.2.3.4].Atia.dbo.IpPbxDCR
GO

我还建议您使用一个名称,如果可能的话,链接的服务器,而不是使用IP地址.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...