azure ubuntu 16.04虚拟机无法连接到数据库

时间:2017-09-10 09:15:19

标签: python mysql azure virtual-machine

我尝试使用mysql驱动程序VMpython连接pymssql db。

_connection = mysql.connect(host="xxxxxx.database.windows.net", user='xxxxxx@xxxxxx',
                                  password='xxxxx', database='xxxxxx')

但我得到这样的例外

  

文件" pymssql.pyx",第641行,在pymssql.connect中(pymssql.c:10824)   pymssql.OperationalError:(20002,b' DB-Lib错误消息20002,严重性9:\ nAdaptive Server连接失败   (my-xxxxx.database.windows.net:1433)\n')

当我从本地电脑连接到这个数据库时,一切都很好。

P.S。 我在VM

上打开了所有协议的所有端口

1 个答案:

答案 0 :(得分:0)

根据我的经验,Python double包依赖于pymssql包,该包将在使用freetds-common命令安装时安装。

对于Azure SQL数据库,您需要使用sudo apt install python-pymssql设置tds版本,因此请参阅我的anser以获取其他类似的SO线程pymssql: Connection to the database only works sometimes以检查freetds是否已安装以及配置文件7.3中的tds版本是。

希望它有所帮助。