Sql server 无法使用sqlcmd连接到Azure DB
我有一个Azure数据库,我可以使用和(版本17.1)连接到该数据库。但是,当我尝试使用(版本13.1.811.168)连接时,通过: 我得到这个错误: Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序13:SQL Server网络接口:找不到adalsql.dll文件路径的注册表项。验证Active Directory SQL Server的身份验证库已正确安装。有关详细信息,请参阅: 如果我转到该链接并下载最新版本的Sql server 无法使用sqlcmd连接到Azure DB,sql-server,azure,sqlcmd,Sql Server,Azure,Sqlcmd,我有一个Azure数据库,我可以使用和(版本17.1)连接到该数据库。但是,当我尝试使用(版本13.1.811.168)连接时,通过: 我得到这个错误: Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序13:SQL Server网络接口:找不到adalsql.dll文件路径的注册表项。验证Active Directory SQL Server的身份验证库已正确安装。有关详细信息,请参阅: 如果我转到该链接并下载最新版本的adalsql.dll,它会告诉我已经安装了它
adalsql.dll
,它会告诉我已经安装了它。此外,我可以确认C:\Windows\System32\adalsql.dll
存在
不确定下一步要尝试什么…因此,我搜索路径上的第一个
sqlcmd.exe
是64位版本,而Sql Server Management Studio只安装32位版本的adalsql.dll
,因此解决方案是添加C:\程序文件(x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn
添加到我的搜索路径的头部,以便在从命令行调用sqlcmd blah blah blah
时使用32位版本的sqlcmd.exe
sqlcmd -S my-dataabse.database.windows.net -G -C -Q "SELECT name FROM master.dbo.sysdatabases"