- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
非常感谢对此问题的任何帮助。
目标:使用 FreeTDS 将 Django 连接到 MSSQL 服务器。我使用的是 Debian x64 机器。
问题:尝试建立连接时出现以下问题。
('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'libtdsodbc.so' : file not found (0) (SQLDriverConnect)")
我的/etc/odbcinst.ini
配置如下
[FreeTDS]
Description = FreeTDS
driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
文件确实存在并且有 777 个测试访问权限。
连接字符串是这样的
cnxn = pyodbc.connect(
'DRIVER={FreeTDS};SERVER=' + server + ';PORT=1443;DATABASE=' + database + ';UID=' + username + ';PWD=' + password)
cursor = cnxn.cursor()
我的 odbcinst -j 读取(因为添加了符号链接(symbolic link))
unixODBC 2.3.1
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
最佳答案
如果其他人遇到这个障碍,请查看这篇博文。
https://emacstragic.net/2017/11/06/mssql-odbc-client-on-debian-9-stretch/
本质上,我必须针对特定的 libssl 版本才能工作。
查看我发现的已安装版本:
ldd /opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.9.1 | grep 'not found'
libcrypto.so.1.0.0 => not found
libssl.so.1.0.0 => not found
并手动安装以前的版本解决了这个问题
wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u7_amd64.deb"
sudo apt install ./libssl1.0.0_1.0.1t-1+deb8u7_amd64.deb
关于Python-无法打开库 'libtdsodbc.so' : file not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47180843/
我正在尝试从 Mac OSX 上的 python 脚本连接到 SQL 服务器,在使用 brew install freeTDS 安装 freeTDS 后,我似乎找不到驱动程序“libtdsodbc.
非常感谢对此问题的任何帮助。 目标:使用 FreeTDS 将 Django 连接到 MSSQL 服务器。我使用的是 Debian x64 机器。 问题:尝试建立连接时出现以下问题。 ('01000',
我正在尝试通过 ODBC 让 MSSQL 在 Ubuntu 12.04 上运行,并且我已经严格按照以下步骤操作: http://jamesrossiter.wordpress.com/2011/03/
我在一个网站上工作,我需要通过 PHP 将数据从远程 MS SQL Server 数据库导入到 Unix 服务器上的 MySQL 数据库中。感谢对 this post 的回答,我能够在我的开发环境(M
我有一个在 PostgreSQL 上运行的 Django 站点,我试图从 SQL Server 中提取一些数据以填充一些表单字段。 我可以连接到 SQL Server 并使用带有 pyodbc 和 F
我是一名优秀的程序员,十分优秀!