【问题标题】:Cannot connect to Azure DB with sqlcmd无法使用 sqlcmd 连接到 Azure DB
【发布时间】:2018-01-05 18:54:34
【问题描述】:

我有一个 Azure 数据库,我可以使用 Active Directory Integrated authenticationSql Server Management Studio(版本 17.1)连接到该数据库。但是,当我尝试使用 sqlcmd(版本 13.1.811.168)连接时,通过:

sqlcmd -S my-dataabse.database.windows.net  -G -C -Q "SELECT name FROM master.dbo.sysdatabases"

我得到这个错误:

Sqlcmd:错误:Microsoft ODBC Driver 13 for SQL Server:SQL Server 网络接口:找不到 adalsql.dll 文件路径的注册表项。验证 Active Directory SQL Server 的身份验证库已正确安装。详情请参考:http://go.microsoft.com/fwlink/?LinkID=513072

如果我转到该链接并下载最新版本的adalsql.dll,它会告诉我我已经安装了它。此外,我可以确认C:\Windows\System32\adalsql.dll 存在。

不确定下一步该尝试什么...

【问题讨论】:

    标签: sql-server azure sqlcmd


    【解决方案1】:

    原来我搜索路径上的第一个sqlcmd.exe是64位版本,而Sql Server Management Studio只安装了adalsql.dll的32位版本,所以解决方法是在头部加上C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn我的搜索路径,以便在从命令行调用 sqlcmd blah blah blah 时使用 32 位版本的 sqlcmd.exe

    【讨论】:

      猜你喜欢
      • 2019-03-30
      • 2013-11-27
      • 2021-12-17
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2021-09-25
      相关资源
      最近更新 更多