在OSX上使用Pyodbc通过受信连接连接SQLServer

1 投票
1 回答
5089 浏览
提问于 2025-04-28 19:07

我想知道,能不能用我在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身份验证模式,因此你需要在连接字符串中提供用户名和密码。

撰写回答