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

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


但是我像这样


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


当我从本地PC连接到此数据库时,一切都很好。

附言
我在VM上打开了所有协议的所有端口

最佳答案

根据我的经验,Python pymssql软件包取决于freetds-common软件包,当使用sudo apt install python-pymssql命令进行安装时,该软件包将被安装。

对于Azure SQL数据库,您需要使用7.3设置tds版本,因此请参考我的分析工具以获取其他类似的SO线程pymssql: Connection to the database only works sometimes,以检查freetds是否已安装以及配置文件中的tds版本是什么/etc/freetds/freetds.conf是。

希望能帮助到你。

关于python - azure ubuntu 16.04 VM无法连接到azure上的数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46139081/

10-12 17:02