簡體   English   中英

azure ubuntu 16.04 VM無法連接到azure上的數據庫

[英]azure ubuntu 16.04 VM can't connect to database on azure

我嘗試使用python驅動程序pymssqlVM連接到mysql db。

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

但是我像這樣

pymssql.connect(pymssql.c:10824)中的文件“ pymssql.pyx”,行641(pymssql.c:10824)pymssql.OperationalError:(20002,b'DB-Lib錯誤消息20002,嚴重性9:\\ nAdaptive Server連接失敗(my-xxxxx。 database.windows.net:1433)\\n')

當我從本地PC連接到該數據庫時,一切都很好。

PS我打開了VM上所有協議的所有端口

根據我的經驗,Python pymssql軟件包取決於freetds-common軟件包,該軟件包將在使用sudo apt install python-pymssql命令進行安裝時安裝。

對於Azure SQL數據庫,您需要將tsd版本設置為7.3 ,所以請參考我的分析器以獲取其他類似的SO線程pymssql:有時僅與數據庫的連接才能檢查freetds是否已安裝以及tds版本是什么在配置文件/etc/freetds/freetds.conf中。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM