OSX 通过 pyodbc 的连接问题
Connection issues on OSX via pyodbc
我正在尝试编写一个 python 应用程序(python 3.5 和 pyCharm IDE),它可以进行多个查询并进行数学运算等...它需要mac 和 windows 上的 运行。在 windows 方面,由于 pymssql 无法正常工作,我尝试了 pyodbc,它完美地工作(在 mac 方面恰恰相反)。但是在 mac 方面,每当我尝试连接此代码时:
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=myServerIp;DATABASE=myDatabaseName;UID=myUserName;PWD=myPassword')
cursor = cnxn.cursor()
它给出了错误:pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'odbc.ini' : file not found (0) (SQLDriverConnect)")
通常我可以从 excel 或 mac 上的任何其他查询软件连接 MS SQL。我在系统范围内使用 Actual SQL 服务器驱动程序。
因此,请指导我使用实际 SQL 服务器驱动程序(付费版本)或正确配置 python 或 unixodbc(不确定是哪个问题)来解决此问题。谢谢和问候
PS:我按照文档
通过 pip 安装了 pyodbc、unixodbc 和 freetds
更新 1:
$ cat $(odbc_config --odbcinstini)
[ODBC]
DEBUG=1
TraceFile=/home/ftp/sqltrace.log
Trace=Yes
[FreeTDS]
Description=MSSQL Driver
Driver=/usr/local/lib/libtdsodbc.so
$ odbc_config --ulen
-DSIZEOF_SQLULEN=8
$ odbc_config --libs
-L/usr/local/Cellar/unixodbc/2.3.2_1/lib -lodbc
$ odbc_config --prefix
/usr/local/Cellar/unixodbc/2.3.2_1
$ odbc_config --odbcinstini
/usr/local/Cellar/unixodbc/2.3.2_1/etc/odbcinst.ini
$ odbc_config --odbcini
/usr/local/Cellar/unixodbc/2.3.2_1/etc/odbc.ini
$ odbc_config --version
2.3.2
使用此命令卸载并再次安装修复了问题:
brew install freetds --with-unixodbc
我正在尝试编写一个 python 应用程序(python 3.5 和 pyCharm IDE),它可以进行多个查询并进行数学运算等...它需要mac 和 windows 上的 运行。在 windows 方面,由于 pymssql 无法正常工作,我尝试了 pyodbc,它完美地工作(在 mac 方面恰恰相反)。但是在 mac 方面,每当我尝试连接此代码时:
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=myServerIp;DATABASE=myDatabaseName;UID=myUserName;PWD=myPassword')
cursor = cnxn.cursor()
它给出了错误:pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'odbc.ini' : file not found (0) (SQLDriverConnect)")
通常我可以从 excel 或 mac 上的任何其他查询软件连接 MS SQL。我在系统范围内使用 Actual SQL 服务器驱动程序。
因此,请指导我使用实际 SQL 服务器驱动程序(付费版本)或正确配置 python 或 unixodbc(不确定是哪个问题)来解决此问题。谢谢和问候
PS:我按照文档
通过 pip 安装了 pyodbc、unixodbc 和 freetds更新 1:
$ cat $(odbc_config --odbcinstini)
[ODBC]
DEBUG=1
TraceFile=/home/ftp/sqltrace.log
Trace=Yes
[FreeTDS]
Description=MSSQL Driver
Driver=/usr/local/lib/libtdsodbc.so
$ odbc_config --ulen
-DSIZEOF_SQLULEN=8
$ odbc_config --libs
-L/usr/local/Cellar/unixodbc/2.3.2_1/lib -lodbc
$ odbc_config --prefix
/usr/local/Cellar/unixodbc/2.3.2_1
$ odbc_config --odbcinstini
/usr/local/Cellar/unixodbc/2.3.2_1/etc/odbcinst.ini
$ odbc_config --odbcini
/usr/local/Cellar/unixodbc/2.3.2_1/etc/odbc.ini
$ odbc_config --version
2.3.2
使用此命令卸载并再次安装修复了问题:
brew install freetds --with-unixodbc