从另一个服务器错误创建视图

时间:2015-08-17 10:53:35

标签: sql-server

大家好我正试图从另一个数据库服务器创建一个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的来源..我已经完成了,当我这样做时它表示服务器已经存在。所以我在这里错过了什么?

1 个答案:

答案 0 :(得分:2)

我以前见过这样的问题: 你能不能做这样的事情:

  1. 在链接服务器中创建一个视图以访问该对象,即master.information_schema.table;

  2. 在要显示结果的服务器的查询中使用此视图。

  3. 例如:

    --- 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]
    

    如果有帮助,请告诉我。