使用1个连接字符串从2台服务器获取数据

时间:2016-08-23 15:54:39

标签: sql sql-server sql-server-2008

我有一个查询字符串,它从2个不同服务器上的表中获取数据,例如:

df = cat_rsp.write(columns=['name', 'description']).dataflow

连接字符串指向server1,例如:

select col1.a, col2.a, col1.b, col2.b
from server1.database1.dbo.table1 a
inner join server2.database2.dbo.table2 b on a.id = b.id

如果我尝试从查询字符串中删除server1,它可以正常工作,例如:

<add key="connection_string" value="user id=user_name_goes_here;password=password_goes_here;initial catalog=database1;data source=server1 />

但是如果我尝试从查询字符串中删除server2:

select col1.a, col2.a, col1.b, col2.b
from database1.dbo.table1 a
inner join server2.database2.dbo.table2 b on a.id = b.id

我收到错误:

  

无效的对象名称&#39; database2.dbo.table2&#39;

需要做什么才能从2个不同的服务器连接表而不在查询字符串中指定服务器名称?

1 个答案:

答案 0 :(得分:0)

同义词将满足您的要求。

请查看以下链接。

https://msdn.microsoft.com/en-IN/library/ms187552.aspx

不确定但可能需要链接服务器