通过SQL Server pyodbc连接连接到链接服务器?

时间:2019-10-29 20:32:15

标签: python sql-server odbc pyodbc

我目前可以连接到SQL Server并查询要直接查询的任何数据库。

问题是当我想查询链接服务器时。我无法在connect()方法中直接引用链接服务器的名称,我必须先连接到本地数据库,然后对链接服务器运行OPENQUERY()

这就像一个奇怪的工作。有没有一种方法可以直接查询链接服务器(根据我的研究,您不能直接连接到链接服务器),或者至少在没有指定数据库的情况下可以连接到服务器,然后我可以在其中运行{{1 }},而不必先连接到数据库?

我目前要做的事的例子:

OPENQUERY()

1 个答案:

答案 0 :(得分:1)

如Sean所述,链接服务器只是对本地服务器中存储的另一台服务器的引用。

尽管您不需要管理100多个用户凭据。如果您有使用Windows身份验证的用户,并且在服务器之间使用Kerberos,则链接服务器通过链接服务器定义连接到另一台服务器时就可以模拟您。

然后,您可以使用4个部件名称来引用另一台服务器上的对象,或者当您想要对在哪里执行什么操作有更多控制时,可以使用OPENQUERY。

最后,如果它们都是SQL Server且都使用相同的排序规则,请确保将链接服务器选项设置为说它们与排序规则兼容。这可能会对链接服务器的性能产生重大影响。我经常看到没有设置该设置的系统。