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

时间:2013-01-10 23:00:55

标签: python sql-server-2008 pyodbc

如果有人问过,我提前道歉,虽然我发现了类似的问题,但我找不到合适的答案。

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

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

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

Driver = SQL Server
Driver = SQL Native Client
Driver = 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')

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

2 个答案:

答案 0 :(得分:1)

如果要使用受信任的连接,则无需指定用户或密码,而是使用参数Trusted_Connection=yes。有关文档,请参阅here

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

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

答案 1 :(得分:1)

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

相关问题