【问题标题】:Error Using SQL Server ODBC on Mac: [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")在 Mac 上使用 SQL Server ODBC 时出错:[unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")
【发布时间】:2018-11-24 20:25:30
【问题描述】:

执行此处列出的安装步骤后出现此错误:

brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_NO_ENV_FILTERING=1 ACCEPT_EULA=y brew install --no-sandbox msodbcsql17 mssql-tools

然后我运行 python 代码尝试使用它:

Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")

【问题讨论】:

    标签: python sql-server macos odbc pypyodbc


    【解决方案1】:

    更改驱动代码直接引用dylib文件位置,而不是{ODBC Driver 17 for SQL Server}

    cnxn = pyodbc.connect('DRIVER=/usr/local/lib/libmsodbcsql.17.dylib;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)
    cursor = cnxn.cursor()
    

    【讨论】:

    • 当然希望微软会将此信息添加到他们提供冲泡公式的说明中!在 brew 指令在 Mojave 下工作之前,我还必须更改 /usr/local/Homebrew 路径的所有权。谢谢米卡!
    猜你喜欢
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多