微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用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地址.

原文地址:https://www.jb51.cc/mssql/81593.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐