Python/PyODBC通过受信任的IP连接到SQL Server 2008数据库

2024-05-19 21:38:20 发布

您现在位置:Python中文网/ 问答频道 /正文

如果有人问我这个问题,我会事先道歉,我找不到正确的答案,尽管我也发现了类似的问题。

我正在尝试使用受信任连接的IP/端口连接到SQL Server 2008数据库。

另一个复杂点是:数据库不在美国,通常我们通过Citrix登录。登录到citrix后,它使用我们的windows凭据(不确定这是否会影响问题)。

我试过几种不同类型的连接字符串

驱动程序=SQL Server
Driver=SQL本地客户端
驱动程序=SQL Server本机客户端10.0

我还尝试了不同的格式,包括端口,以及在使用IP路由时弄乱网络库。

我希望有人能帮我理解两件事。

1)(最重要的是)我该如何在没有简单尝试和错误的情况下正确连接。我试过查看connectionstrings.com,但这并没有起到多大作用。我在网上什么也找不到。

2)如果有人能帮我解决连接字符串的问题。

下面是我正在做的一个例子:

cn = pyodbc.connect(r'DRIVER={SQL Native Client};Server=1.1.3.4,1234;Network    Library=DBMSSOCN;Initial Catalog=Test;UID=DOM\me;Pwd=pass')

非常感谢您的帮助/指导。


Tags: 端口字符串答案ip数据库客户端类型sql
2条回答

如果要使用可信连接,不需要指定用户或密码,而是使用参数Trusted_Connection=yes。有关文档,请参见here

像这样的事情在过去对我很有用:

cn = pyodbc.connect('DRIVER={SQL Native Client};
                     Server=1.1.3.4; DATABASE=mydb; 
                     Trusted_Connection=yes;')

找到here一些解释、相关链接和示例代码。

相关问题 更多 >