相关疑难解决方法(0)

无法打开lib'用于SQL Server的ODBC驱动程序13'?Sym链接问题?

当我尝试使用pyodbc(在mac上)连接到sql server数据库时:

import pyodbc

server = '####'
database = '####'
username = '####@####'
password = '#####'
driver='{ODBC Driver 13 for SQL Server}'

pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+password)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误:('01000',"[01000] [unixODBC] [驱动程序管理器]无法打开lib'用于SQL Server的ODBC驱动程序13':找不到文件(0)(SQLDriverConnect)")

当我在实际的驱动程序位置路径时:

driver='/usr/local/lib/libmsodbcsql.13.dylib'
Run Code Online (Sandbox Code Playgroud)

它开始工作了!

odbcinst.ini看起来像这样:

[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.13.dylib
UsageCount=1
Run Code Online (Sandbox Code Playgroud)

如何让我参考driver='{ODBC Driver 13 for SQL Server}'再次开始工作?

我最初使用本指南来安装驱动程序.如果有帮助的话,我在Mac Sierra上使用anaconda?

sql-server odbc pyodbc python-3.x anaconda

35
推荐指数
6
解决办法
5万
查看次数

标签 统计

anaconda ×1

odbc ×1

pyodbc ×1

python-3.x ×1

sql-server ×1