小编kmf*_*usa的帖子

如何使用 AD 通用身份验证将 Python 的 pyodbc 连接到 MS SQL?

我连接到两个数据库,第一个使用“SQL Server 身份验证”,第二个使用“Active Directory 通用身份验证”。

在 Win 7、python 2.7.12、pyodbc v4.0.17 上运行它,安装了 Microsoft Online Services 登录助手,我通常从 MSSMS 2016 访问数据库。

对于第一个数据库,我使用以下方法,该方法有效:

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=ourDatabase.database.windows.net;PORT=1433;DATABASE=ourDataBaseName;UID=USERID;PWD=PASSWORD')
Run Code Online (Sandbox Code Playgroud)

第二个数据库我已经尝试了所有这些,但都不起作用:

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=.\ourDatabase.database.windows.net;DATABASE=ourDataBaseName;UID=user@companydomain.com;PWD=MyPass;Trusted_Connection=yes')

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=ourDatabase.database.windows.net;DATABASE=ourDataBaseName;UID=user@companydomain.com;PWD=MyPass;Trusted_Connection=yes')

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=ourDatabase.database.windows.net;DATABASE=ourDataBaseName;UID=user;PWD=MyPass;Trusted_Connection=yes')

cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER=.\ourDatabase.database.windows.net;DATABASE=ourDataBaseName;UID=user@companydomain.com;PWD=MyPass;Trusted_Connection=yes')
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

python sql-server active-directory pyodbc

1
推荐指数
1
解决办法
7058
查看次数

标签 统计

active-directory ×1

pyodbc ×1

python ×1

sql-server ×1