【发布时间】:2022-01-03 16:17:32
【问题描述】:
我正在尝试使用 pyodbc 连接到 Azure 数据库并不断收到此错误。
我的连接字符串:
"Driver=ODBC Driver 17 for SQL Server;Server=company.database.windows.net;Authentication=ActiveDirectoryPassword;Database=My_Database;UID=DOMAIN\UserName;PWD=********;"
每次连接都会返回错误The server has not found anything matching the requested URI
奇怪的是,当我尝试从 SSMS 内部连接这些凭据时,我得到的错误是 Windows logins are not supported in this version of SQL Server。
与此错误有关的所有其他问题都在网络应用程序和 html 页面上,所以我非常卡住。
【问题讨论】:
-
在 SSMS 失败时,Python 代码暗示您希望使用带有密码身份验证的 Azure Active Directory,但 SSMS 中的错误表明您正在使用 Windows 身份验证。如果要在 SSMS 中使用前者,则需要在连接对话窗口的“身份验证”下拉菜单中选择“Azure Active Directory - 密码”。您在这里尝试使用 2 种不同的身份验证方法,因此遇到不同的错误也就不足为奇了。
-
@Larnu "Azure Active Directory - Password" 被选中并产生 windows 错误
标签: odbc azure-sql-database ssms pyodbc