gpt4 book ai didi

python - SQLAlchemy 中的跨服务器选择

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:31 25 4
gpt4 key购买 nike

是否可以让 SQLAlchemy 进行跨服务器连接?

如果我尝试运行类似的东西

engine = create_engine('mssql+pyodbc://SERVER/Database')

query = sql.text('SELECT TOP 10 * FROM [dbo].[Table]')

with engine.begin() as connection:
data = connection.execute(query).fetchall()

它按我的预期工作。如果我将查询更改为从 [OtherServer].[OtherDatabase].[dbo].[Table] 中进行选择,我会收到一条错误消息 “用户 'NT AUTHORITY\\ANONYMOUS LOGON 登录失败” “

最佳答案

您对 SQL Server 进行身份验证的方式似乎存在问题。

我相信您可以使用当前的 Windows 用户进行连接,URI 语法为 mssql+pyodbc://SERVER/Database?trusted_connection=yes (我从未测试过这一点,但给它一个尝试)。

另一个选项是创建 SQL Server 登录名(即在 SQL Server 中定义的用户名/密码,而不是 Windows 用户)并在连接时使用 SQL Server 登录名。

数据库 URI 将变为:mssql+pyodbc://username:password@SERVER/Database

关于python - SQLAlchemy 中的跨服务器选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33530937/

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