0

我正在尝试使用 pyodbc 连接到 MSSQL 服务器。我可以连接到服务器并使用基本身份验证模式查询它:

connection = pyodbc.connect("DRIVER={Easysoft ODBC-SQL Server};SERVER=192.168.2.119;DATABASE=dbame;UID=**;PWD=****")

也可以使用带有参数的 Windows 身份验证来连接到 MSSQL

DOMAIN
USERNAME
PASSWORD

我不知道如何使用来自 pyodbc 的这种凭据连接到 MSSQL Server。

此外,我使用的 ODBC 驱动程序(Easysoft ODBC-SQL Server)需要许可。我们不是免费获得这样的驱动程序吗?

4

2 回答 2

1

使用 NTLM 身份验证的 Easysoft SQL Server 驱动程序参数是

Trusted_Domain=<域名>
NTLMv2=是|否
Trusted_Connection=是|否

和 UID、PWD 一样。

NTLM 也可以简单地使用看起来像的 UID 来触发

域\用户

如果要使用Kerberous,可以设置如下

服务器SPN=SPN

它是驱动程序的所有用户指南

于 2012-07-03T09:13:46.290 回答
1

连接 = pyodbc.connect("DRIVER={Easysoft ODBC-SQL Server};SERVER=192.168.2.119;DATABASE=dbame;UID= ;PWD=** ")

连接的字符串部分就是所谓的 DSN-Less 连接,因此您可以传入任何所需的属性,例如:-

connection = pyodbc.connect("DRIVER={Easysoft ODBC-SQL Server};SERVER=192.168.2.119;DATABASE=dbame;UID=MyWindowsUserName;PWD=MyPassword;Trusted_Domain=MyWindowsDomainName;Trusted_Connection=1")

Trusted_Connection = 1 告诉 Easysoft 驱动程序您打算使用 Trusted_Domain、用户 (UID) 和密码 (PWD) 登录 SQL Server。

有关Easysoft ODBC-SQL Server 驱动程序中所有可用属性的完整列表,请阅读手册的属性部分。

于 2012-07-03T10:54:26.717 回答