如何在 Linux 上设置 pyodbc 的连接字符串?

发布于 2025-01-09 08:04:13 字数 1188 浏览 0 评论 0原文

我有以下代码,运行良好。

import pyodbc
CONNECTION_STRING="""Driver=ODBC Driver for MS SQL Server 17;
                     Server=myserver.company.com;
                     Database=MyDB;
                     UID=....;
                     PWD=....;"""
connection = pyodbc.connect(CONNECTION_STRING)

现在我需要更改为我公司的AD/Windows帐户。我尝试过

CONNECTION_STRING="""Driver=ODBC Driver for MS SQL Server 17;
                     Server=myserver.company.com;
                     Database=MyDB;
                     Encrypt=YES;TrustServerCertificate=YES""""

但不起作用?

InterfaceError: ('28000', "[28000] [Microsoft][SQL Server 的 ODBC 驱动程序 17][SQL Server]用户 '' 登录失败。(18456) (SQLDriverConnect)")

CONNECTION_STRING="""Driver=ODBC Driver for MS SQL Server 17;
                     Server=myserver.company.com;
                     Database=MyDB;
                     Trusted_Connection=yes"""

收到以下错误

错误:('HY000','[HY000] [Microsoft][适用于 SQL Server 的 ODBC 驱动程序 17]SSPI 提供程序:没有可用的 Kerberos 凭据(默认缓存:KEYRING:持久性:3204410)(851968)(SQLDriverConnect)')

I have the following code which works fine.

import pyodbc
CONNECTION_STRING="""Driver=ODBC Driver for MS SQL Server 17;
                     Server=myserver.company.com;
                     Database=MyDB;
                     UID=....;
                     PWD=....;"""
connection = pyodbc.connect(CONNECTION_STRING)

Now I need to change to an AD/Windows account of my company. I tried

CONNECTION_STRING="""Driver=ODBC Driver for MS SQL Server 17;
                     Server=myserver.company.com;
                     Database=MyDB;
                     Encrypt=YES;TrustServerCertificate=YES""""

But it doesn't work?

InterfaceError: ('28000', "[28000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user ''. (18456) (SQLDriverConnect)")

And

CONNECTION_STRING="""Driver=ODBC Driver for MS SQL Server 17;
                     Server=myserver.company.com;
                     Database=MyDB;
                     Trusted_Connection=yes"""

got error of

Error: ('HY000', '[HY000] [Microsoft][ODBC Driver 17 for SQL Server]SSPI Provider: No Kerberos credentials available (default cache: KEYRING:persistent:3204410) (851968) (SQLDriverConnect)')

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文