1

如果有人问过这个问题,我提前道歉,虽然我找到了类似的问题,但我找不到正确的答案。

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

另一个复杂点是:数据库在美国以外,通常我们通过 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')

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

4

2 回答 2

4

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

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

cn = pyodbc.connect('DRIVER={SQL Native Client};
                     Server=1.1.3.4; DATABASE=mydb; 
                     Trusted_Connection=yes;')
于 2013-01-10T23:44:00.333 回答
-4

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

于 2013-09-29T14:00:40.377 回答