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

emehex:

当我尝试使用pyodbc连接到SQL Server数据库(在Mac上)时:

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)

我收到以下错误:

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

当我在实际的驱动程序位置中移动时:

driver='/usr/local/lib/libmsodbcsql.13.dylib'

它开始工作!

我的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

如何获得我的参考以driver='{ODBC Driver 13 for SQL Server}'重新开始工作?

我最初使用本指南来安装驱动程序。如果可以,我在Mac Sierra上使用anaconda吗?

emehex:

运行:

odbcinst -j

它产生了:

unixODBC 2.3.4
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /Users/emehex/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

我没有将文件复制到/etc/目录中(不确定unixODBC为什么认为它们在那里),我创建了每个文件的符号链接:

sudo ln -s /usr/local/etc/odbcinst.ini /etc/odbcinst.ini
sudo ln -s /usr/local/etc/odbc.ini /etc/odbc.ini

这样就解决了问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PDOException:无法打开lib'SQL Server的ODBC驱动程序13'

在ubuntu docker映像上连接时,用于SQL Server的ODBC驱动程序13无法在pyodbc上打开lib

在AWS E2 ubuntu实例上连接时,用于SQL Server的ODBC驱动程序13无法在pyodbc上打开lib

在Mac上使用SQL Server ODBC时出错:[unixODBC] [驱动程序管理器]无法打开lib'SQL Server的ODBC驱动程序17':找不到文件(0)(SQLDriverConnect)“)

SQLSTATE [08001]:[Microsoft] [SQL Server的ODBC驱动程序13] TCP提供程序:无法建立连接,因为目标计算机主动拒绝了它

SQL Server的Microsoft ODBC驱动程序11:无法加载指定的驱动程序(msodbcsql11.dll)

Docker Ubuntu 18.04无法安装msodbcsql17 SQL Server ODBC驱动程序17

PHP警告:odbc_connect():SQL错误:[unixODBC] [驱动程序管理器]无法打开lib。在PHP中与Snowflake的连接无法正常工作,但与isql的连接却正常

无法打开lib ODBC驱动程序17 OSX

SQL Server错误:[Microsoft] [SQL Server的ODBC驱动程序13]

QT 连接错误 [Microsoft][ODBC SQL Server 驱动程序][SQL Server]用户 ''.QODBC3 登录失败:无法连接

从sqloledb切换到SQL Server的odbc驱动程序13

SQL Server的Microsoft ODBC驱动程序13:用户'sa'登录失败

Django ProgrammingError [42S02] [Microsoft] [SQL Server的ODBC驱动程序13] [SQL Server]无效的对象名称

Linux python3-无法打开lib'SQL Server'

ODBC驱动程序11的SQL Server和SQLGetData限制

Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序17

SQL Server驱动程序错误无法找到或加载JDBC驱动程序:

Snowflake ODBC 驱动程序与 SQL API

无法为连接URL'null'创建类''的JDBC驱动程序:Tomcat&SQL Server JDBC驱动程序

result_fetch(res @ ptr,n)':nanodbc / nanodbc.cpp:2966:07009:[Microsoft] [用于SQL Server的ODBC驱动程序13]无效的描述符索引

适用于SQL Server的Microsoft ODBC驱动程序11-Server 2016

PERL:无法将Sybase SQL驱动程序中的变量用于MS SQL Server

使用 OBDC 驱动程序将 MySQL 链接到 MS SQL Server(错误 7303)

Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序17:用户'SA'登录失败

使用ODBC驱动程序在Microsoft SQL Server上调用存储过程

乱读列会返回错误值(SQL Server ODBC驱动程序)

使用适用于SQL Server的新ODBC驱动程序连接到LocalDB

vba mac使用ActualTech odbc驱动程序连接到sql server