错误:使用pypyodbc从Google云中的VM连接到Azure SQL DB

时间:2017-06-10 03:00:49

标签: python ubuntu driver pypyodbc

我遇到从运行Ubuntu 16.04的虚拟机连接到Azure数据库的问题。此VM位于Google云中。我收到以下错误

pypyodbc.Error: (u'IM002', u'[IM002] [unixODBC][Driver Manager]Data source 
name                                                                                                                                             
not found, and no default driver specified')

此代码在我的电脑上在Jupyter笔记本电脑上正常工作。我已将Google Cloud VM的IP地址添加到Azure防火墙中,因此这似乎不是导致错误的原因。我观察到如果我更改驱动程序" SQL Server Native Client"我可以在Jupyter笔记本中复制原始错误消息。从11.0到13.0

这一切都指向了驱动程序问题。已经讨论了类似的问题here 将问题链接到"未在" /etc/odbcinst.ini"中定义该驱动程序; 。文件"

我的odbcinst.ini文件包含以下信息:

[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.8.0
UsageCount=1 

我的odbc.ini文件不包含任何信息。

如果我将我的代码中的连接字符串更改为" Driver = {SQL Server Native Client 13.0"我犯了同样的错误。我的另一个想法是运行驱动程序的版本11。但是有doesn't appear to be one for Ubuntu(只有SUSE和RedHat Linux)。我是这个主题领域的新手 - 所以感觉很困难。有关解决连接问题的下一个逻辑步骤的任何建议。

此致 麦克

0 个答案:

没有答案