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