大家好我正试图从另一个数据库服务器创建一个View ... 我有服务器A和服务器A是我想要创建一个引用服务器B的表的视图....当我运行以下命令时:
create view TableFromServerB as select * from ServerB.master.information_schema.table;
我收到以下错误:
返回链接服务器“ServerB”的OLE DB提供程序“SQLNCLI11” 消息“登录超时已过期”。 OLE DB提供程序“SQLNCLI11” 链接服务器“ServerB”返回消息“与网络相关或 建立连接时发生了特定于实例的错误 到SQL Server。找不到服务器或无法访问服务器。检查是否 实例名称是正确的,如果SQL Server配置为允许 远程连接。有关更多信息,请参阅SQL Server Books 在线。“。消息53,级别16,状态1,行0命名管道提供者: 无法打开与SQL Server的连接[53]。
我已经在网上做了一些研究,我找到了一个建议在我的命令中使用sp_addlinkedserver
的来源..我已经完成了,当我这样做时它表示服务器已经存在。所以我在这里错过了什么?
答案 0 :(得分:2)
我以前见过这样的问题: 你能不能做这样的事情:
在链接服务器中创建一个视图以访问该对象,即master.information_schema.table;
在要显示结果的服务器的查询中使用此视图。
例如:
--- create view script--
create view dbo.vINFORMATION_SCHEMATABLES
as
SELECT *
FROM INFORMATION_SCHEMA.TABLES
go
-- select statement from local server
select * from [testSRV].[testDB_far].[dbo].[vINFORMATION_SCHEMATABLES]
如果有帮助,请告诉我。