我无法确定从Mac通过Windows身份验证访问SQL Server数据库所需的配置步骤和代码。
在Windows机器上,我可以使用以下代码:
import getpass
import pypyodbc
cnxn_string = (r"DRIVER={ODBC Driver 13 for SQL Server};"
r"SERVER=[Host]\[Instance];"
r"DATABASE=[Database]"
r"UID=[Domain]\[Username];"
r"Trusted_Connection=yes;"% (getpass.getuser()))
cnxn = pypyodbc.connect(cnxn_string)
但在Mac上我认为我需要重新输入用户名和密码。
如何在Mac上通过Windows身份验证创建与SQL Server类似的python连接?我对任何python模块都开放(它不一定是pypyodbc)。
答案 0 :(得分:1)
使用FreeTDS + pymssql进行连接非常简单。
注意:我建议使用FreeTDS 1.0+和pymssql 2.2.0 + ,因为有compatibility issues with FreeTDS 1.0 and pymssql 2.1.3.
这是一个使用pymssql的例子:
import pymssql
pymssql.connect(server="myserver\\myinstance",
user="mydomain\\myuser",
password="mypassword",
database="mydatabase")
注意:使用反斜杠字符从服务器解析实例,但我们需要转义它,因为这也是转义字符。从用户解析Active Directory域也可以这样说。