如何访问sql server中的链接服务器表

时间:2015-09-01 06:30:12

标签: sql-server linked-server

我通过LAN创建了一个链接服务器,

#container:before {
  content: ' ';
  display: table;
  width: 10em;    /* Min width required */
}
#floated{
    float: left;
    width: 150px;
    background: red;
}

在这里,我无法运行此查询以从链接服务器

中选择值
Linked server Name-[DELL-PC]

它说:

  

"无效的对象名称' BTS_Server.dbo.Assy_ProductionOrder_ParameterSetting'。"

但如果我使用case :1 select *From [DELL-PC].[BTS_Server].[dbo].Assy_ProductionOrder_ParameterSetting select *From [DELL-PC].[BTS_Server]..Assy_ProductionOrder_ParameterSetting ,它就能顺利运作

openquery

如何访问链接服务器表格如案例1语句,请帮助我。

3 个答案:

答案 0 :(得分:1)

检查您的表格是否包含XML column,如果是,则此语法不起作用。

SELECT * FROM [server].[database].[scheme].[table]

可能的解决方法:

  1. 在远程服务器上创建没有XML列的视图并查询该列。

  2. 使用SELECT * from OPENQUERY (... )

  3. 形式的传递查询

    另一个可能的答案:

    使用不当OLE DB Provider时,架构不匹配32/64位:

      

    32位计算机能够在不使用OPENQUERY的情况下查询链接服务器。它是64位必须使用OPENQUERY

答案 1 :(得分:0)

如下所示

从LinkServername.Databasename.dbo.TableName

中选择*

但请确保您拥有有效的用户和密码才能访问链接服务器。这是在创建链接时完成的。

答案 2 :(得分:0)

就我而言,链接服务器名称包含IP地址,因此,请参见https://stackoverflow.com/a/60188969/9117945了解更多类型。