【发布时间】:2016-12-29 19:41:23
【问题描述】:
我使用的是 Ubuntu 系统,我想连接到远程数据库 SQL Express。
我已经尝试使用 pyodbc 使用以下步骤。
sudo apt-get install python-pyodbc- Python代码如下:
import pyodbc
cnxn = pyodbc.connect(DRIVER='{SQL Server}', SERVER='REMOTE_SERVER_IP', DATABASE='REMOTE_SERVER_DB_NAME', UID='redbytes', PWD='REMOTE_SERVER_DB_PASSWORD')
cursor = cnxn.cursor()
但我面临以下问题:
pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')
【问题讨论】:
-
如果您使用的是 Ubuntu,您使用的是 FreeTDS 还是 MS ODBC 驱动程序?您将需要一个驱动程序(我推荐 FreeTDS)来告诉 unixODBC 如何连接到 SQL Server。我还建议不要安装任何 Python 包的“apt-get”,它们已经过时了;而是将
pip install pyodbc放入 virtualenv。 -
我正在使用 FreeTDS 并且只使用了 pip install
标签: python sql-server ubuntu-14.04 pyodbc