【发布时间】:2016-02-05 11:36:27
【问题描述】:
是否可以让 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] 中进行选择,我会收到一条错误消息 "Login failed for user 'NT AUTHORITY\\ANONYMOUS LOGON"
【问题讨论】:
-
当您需要在与不同服务器的连接中对服务器执行查询时,这种情况很奇怪。为什么不能只有两个独立的连接?
-
是的。实际的查询是在做一个
INSERT INTO,以及一堆体操,比如先截断表格,然后使用TABLOCKX。需要通过一个连接完成。
标签: python sql sql-server sqlalchemy