在OSX上使用Pyodbc通过受信连接连接SQLServer
我想知道,能不能用我在OSX系统上登录时用的本地域凭证,来通过python、pyodbc、unixodbc和FreeTDS连接到SQLServer数据库,就像在Windows系统上那样连接?
在Windows上可以用的连接字符串是:
pyodbc.connect('Trusted_Connection=yes', driver='FreeTDS', TDS_Version = 7.0, server='<SERVER>', port=<PORT>, database='<DATABASE>')
但是当我在Mac上尝试这样做时,出现了以下错误:
pyodbc.Error: ('08001', '[08001] [unixODBC][FreeTDS][SQL Server]Unable to connect to data source (0) (SQLDriverConnect)')
我想避免把用户名和密码写死在代码里。
1 个回答
2
Trusted_Connection这个设置是用来决定登录验证时是否使用Windows身份验证模式的。因为你是在用Mac电脑,所以我猜可能无法使用Windows身份验证模式,因此你需要在连接字符串中提供用户名和密码。