无法打开 lib '/usr/local/lib/libmsodbcsql.17.dylib'

d34*_*k3r 4 sql sql-server macos odbc sql-server-2008

我正在尝试让 mssql 在我的 OSX 机器上工作。但是,它不断给我错误:

$ sqlcmd -S 0.0.0.0,1401 -U SA -P P@55w0rd -i database-setup/sql/initialize.sql
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Can't open lib '/usr/local/lib/libmsodbcsql.17.dylib' : file not found.
Run Code Online (Sandbox Code Playgroud)

虽然,我很确定,我的文件在那个位置:

$ ls -la /usr/local/lib/libmsodbcsql.17.dylib
lrwxr-xr-x  1 localadmin  admin  64  7  4 16:38 /usr/local/lib/libmsodbcsql.17.dylib -> /usr/local/Cellar/msodbcsql17/17.1.0.1/lib/libmsodbcsql.17.dylib

$ ls -la /usr/local/Cellar/msodbcsql17/17.1.0.1/lib/libmsodbcsql.17.dylib
-r--r--r--  1 localadmin  admin  2539360  7  4 15:34 /usr/local/Cellar/msodbcsql17/17.1.0.1/lib/libmsodbcsql.17.dylib
Run Code Online (Sandbox Code Playgroud)

我知道这个问题已被问过多次,但没有一个可用的解决方案对我有用。我尝试过的事情:

小智 6

我通过以下方式解决了我的问题:

$ brew uninstall msodbcsql17 mssql-tools
Run Code Online (Sandbox Code Playgroud)

进而:

$ brew install msodbcsql17 mssql-tools
Run Code Online (Sandbox Code Playgroud)

  • 请注意,第一个命令会抛出“错误:没有名为“msodbcsql17”的可用公式或桶。”。 (2认同)