gpt4 book ai didi

python - 使用 SQLAlchemy 和 pymssql 进行 Windows 身份验证

转载 作者:太空狗 更新时间:2023-10-30 02:43:15 25 4
gpt4 key购买 nike

我想使用 pymssql 创建到 SQL Server 数据库的可信连接。鉴于该代码将被共享,我不希望用户输入他们的用户名或密码。我发现文档中有关于如何实现这一点的相互矛盾的信息。

我想做的是类似

engine = create_engine('mssql+pymssql://<Server>/<Database>?trusted=True')

有些东西说用 trusted_connection=yes ,其他人说使用 trusted=True .这些选项都不适合我。每次我尝试使用该引擎时,我都会收到一条错误消息,提示 trustedtrusted_connection 是意外的关键字参数。

我使用的是 SQLAlchemy 1.0.9 版和 pymssql 2.1.1 版。

最佳答案

我刚刚在 Windows 机器上用

测试了这个
  • Python 2.7.11、SQLAlchemy 1.0.11 和 pymssql 2.1.1,以及
  • Python 3.5.1、SQLAlchemy 1.0.14 和 pymssql 2.1.2(带有 FreeTDS 0.95.83 DLL)

对我来说效果很好:

from sqlalchemy import create_engine
conn_str = r'mssql+pymssql://(local)\SQLEXPRESS/myDb'
engine = create_engine(conn_str)
connection = engine.connect()
result = connection.execute("SELECT SYSTEM_USER AS me")
row = result.fetchone()
print(row['me'])

而且,即使在那台机器上停止了 SQL Browser 服务,这个连接字符串仍然有效

conn_str = r'mssql+pymssql://localhost:52865/myDb'

因此,至少在 Windows 机器上,简单地省略用户名和密码将允许通过 Windows 身份验证连接到 SQL Server。

关于python - 使用 SQLAlchemy 和 pymssql 进行 Windows 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34165833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com