sqlcmdが機能しません:lib libmsodbcsql.13.dylibを開くことができません。

sqlcmdが機能しません:lib libmsodbcsql.13.dylibを開くことができません。

mssql-toolsインストールしてみましたmsodbcsql

私はシンボリックリンクを歩き/usr/local/homebrew/lib/libmsodbcsql.13.dylibました。/usr/local/lib/libmsodbcsql.13.dylib

しかし、sqlcmdはまだlibの欠落について文句を言います。

%> sqlcmd -S IP
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Can't open lib '/usr/local/lib/libmsodbcsql.13.dylib' : file not found.

どんなアイデアがありますか?

答え1

@thrigが言ったように、私はdtrussこの問題をデバッグしようとしました。

sudo dtruss sqlcmd -S someserver

出力でsqlcmdが読み取りを試みました/usr/local/lib/libodbcinst.2.dylibが失敗します。

シンボリックリンクを追加するとlibodbcinst.2.dylib問題が解決したため、実際には依存関係の欠落が原因で発生しました。ため息

答え2

これは私たちのすべてのコンピュータで起こるわけではありませんが、今日私たちはこの問題に遭遇しました。私たちは走る

brew install msodbcsql

私たちは会った

libmsodbcsql13.dylib not found

私たちは走る

brew link msodbcsql

その結果は次のとおりです。

4 symlinks created

これは私たちの問題を解決します。

答え3

解決策

まず、パッケージを再インストールしてみてください。

brew tap microsoft/msodbcsql https://github.com/Microsoft/homebrew-mssql-release
ACCEPT_EULA=y brew reinstall --no-sandbox msodbcsql mssql-tools

それでも問題が発生した場合は、以下を実行してください。

cp -v "$(brew list msodbcsql | grep odbcinst.ini$)" ~/.odbcinst.ini

SQL ODBCドライバの場所を定義するINIファイルをコピーします。

エラーレポート:SQL Server:「SQL Server用ODBCドライバ13」ライブラリを開くことができません。

sqlcmd -S localhost次に、次のようにSQL設定をテストしますisql -v -k <connection-string>

望むより:LinuxおよびmacOSにSQL Server用Microsoft ODBCドライバをインストールする

デバッグ

$ odbcinst -j # Verify the config.
$ sleep 20 && sqlcmd -S localhost & # Run `sqlcmd` in the background.
$ sudo fs_usage -f filesys | grep -w sqlcmd | grep -e open -e access -e stat64
open              /Users/myuser/.odbcinst.ini                 
access            /usr/local/lib/ODBC Driver 13 for SQL Server
access            /lib>>>>>>>>>>>>>>>>>>>>                    
access            /usr/lib/ODBC Driver 13 for SQL Server      
stat64            ODBC Driver 13 for SQL Server               
stat64            /opt/X11/lib/ODBC Driver 13 for SQL Server  
stat64            /usr/lib/ODBC Driver 13 for SQL Server      

Linux の場合は、次の Anaconda に関する質問をご覧ください。SQL Server用ODBCドライバ13は、ライブラリを開くことができません。

答え4

回避策:バージョン13では、SSL v 1.0.0を開く必要があります。試してみてください。

醸造のインストールhttps://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

関連情報