2017-09-10 122 views
0

我試圖從​​連接到mysql db,使用python驅動程序pymssqlazure ubuntu 16.04虛擬機無法連接到azure上的數據庫

_connection = mysql.connect(host="xxxxxx.database.windows.net", user='[email protected]', 
            password='xxxxx', database='xxxxxx') 

,但我得到exeption這樣

File "pymssql.pyx", line 641, in pymssql.connect (pymssql.c:10824) pymssql.OperationalError: (20002, b'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (my-xxxxx.database.windows.net:1433)\n')

當我連接到該數據庫從本地PC都好。

P.S. 我打開我的​​

+0

您是否更新SQL數據庫上的防火牆以允許虛擬機連接? –

+0

是的,我嘲笑它。 –

回答

0

每我的經驗,巨蟒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是。

希望它有幫助。