Python/PyODBC 通过 IP 与可信连接连接到 SQL Server 2008 DB

Kel*_*vin 2 python pyodbc sql-server-2008

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

我正在尝试通过使用可信连接的 IP/端口来连接到 SQL Server 2008 DB。

另外一点复杂性是:数据库位于美国境外,通常我们通过 Citrix 登录。登录 Citrix 后,它使用我们的 Windows 凭据(不确定这是否会影响问题)。

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

驱动程序=SQL Server
驱动程序=SQL Native Client
驱动程序=SQL Server Native Client 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')
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助/指导。

Mat*_*ohn 9

如果您想使用可信连接,则无需指定用户或密码,而是使用 paramater Trusted_Connection=yes。请参阅此处的文档。

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

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