我尝试使用mysql
驱动程序VM
从python
连接到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/