2017-07-29 194 views
0

我有一個Azure數據庫,我是能夠連接到使用Active Directory Integrated authenticationSql Server Management Studio(17.1版)。然而,當我嘗試使用sqlcmd連接(版本13.1.811.168),途經:如果我去這個鏈接,並下載最新版本的無法連接到Azure的DB與SQLCMD

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : SQL Server Network Interfaces: Unable to locate the registry entry for adalsql.dll file path. Verify that Active Directory Authentication Library for SQL Server is properly installed. For details, please refer to: http://go.microsoft.com/fwlink/?LinkID=513072 .

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

我得到這個錯誤adalsql.dll,它告訴我,我已經安裝了它。此外,我可以確認C:\Windows\System32\adalsql.dll存在。

不知道嘗試下一步是什麼?

回答

0

所以,事實證明,我的搜索路徑上的第一sqlcmd.exe是64位版本和SQL Server Management Studio中僅安裝的adalsql.dll 32位版本,因此解決辦法是添加C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn我的搜索路徑的頭部,使得sqlcmd.exe 32位版本將調用命令行sqlcmd blah blah blah時使用。