Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 无法使用sqlcmd连接到Azure DB_Sql Server_Azure_Sqlcmd - Fatal编程技术网

Sql server 无法使用sqlcmd连接到Azure DB

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,它会告诉我已经安装了它

我有一个Azure数据库,我可以使用和(版本17.1)连接到该数据库。但是,当我尝试使用(版本13.1.811.168)连接时,通过:

我得到这个错误:

Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序13:SQL Server网络接口:找不到adalsql.dll文件路径的注册表项。验证Active Directory SQL Server的身份验证库已正确安装。有关详细信息,请参阅:

如果我转到该链接并下载最新版本的
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"