2013-01-10 59 views
0

如果这已被问到,我提前道歉,我找不到正确的答案,但我发现了类似的问题。Python/PyODBC通过IP与信任的连接连接到SQL Server 2008数据库

我试图通过使用它的IP /端口使用可信连接来连接到SQL Server 2008数据库。

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

我试图连接字符串

驱动程序= SQL服务器
驱动程序= SQL Native Client的
驱动程序= SQL服务器本机客户端10.0

我也试过differen't的几种不同的类型包括端口的格式,以及在使用IP路由时与网络库混淆。

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

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') 

任何帮助/指导是非常赞赏。

回答

1

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

0

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

像这样的东西为我工作在过去的:

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

对不起,没有工作... – Kelvin

+1

你能提供你收到的错误信息吗? –

+0

嗨马蒂,道歉不能早日回来。我一直在讨论问题,并且还没有机会回到代码。我会尽快发布信息。谢谢你的时间,甚至考虑到它。 – Kelvin