【发布时间】:2019-10-28 03:19:26
【问题描述】:
我使用 bwlow 代码通过 sqlalchemy 连接到 MS SQL,现在它已迁移到 azure 云。我尝试了更改值代码,但我认为它不是连接 ActiveDirectoryPassword 的正确方法
import sqlalchemy
from sqlalchemy import event, create_engine
# OLD connection string
engine = sqlalchemy.create_engine("mssql+pyodbc://" + "username" + ":" + "passkey" + "@" + "server" + "/" + "Database" + "?driver=SQL+Server"
@event.listens_for(engine, 'before_cursor_execute')
def receive_before_cursor_execute(conn, cursor, statement, params, context, executemany):
if executemany:
cursor.fast_executemany = True
cursor.commit()
# New connection string (for Active directory connection - not working)
engine = sqlalchemy.create_engine("mssql+pyodbc://" + "abc@domain.com" + ":" + "passkey" + "@" + "xxxx-svsql1.database.windows.net" + "/" + "Database" + "?driver=SQL+Server" + "Authentication=ActiveDirectoryPassword")
请注意,我能够使用 pyodbc 成功连接,但无法通过以下方式使用 sqlalchemy 进行连接
请指导
【问题讨论】:
-
您的问题现在解决了吗?如果我的回复对您有帮助,请将其标记为答案。谢谢!
标签: python sql-server sqlalchemy azure-sql-database