【问题标题】:The server has not found anything matching the requested URI - SSMS服务器未找到与请求的 URI 匹配的任何内容 - SSMS
【发布时间】: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


【解决方案1】:

我想通了。

问题是我使用的是UID=DOMAIN\UserName;。当我将其切换到UID=username@domain.com; 时,连接正常。

希望这可以帮助遇到同样问题的其他人 - 关于此错误的资源并不多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 2017-09-25
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多