我想使用Python的pymssql連接到Azure SQL服務器。問題是,下面的腳本工作,但只是偶爾,其他時間我得到這個錯誤:pymssql:連接到數據庫只能有效
_mssql.MSSQLDatabaseException: (20002, b'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n')
這是我使用的腳本:
import pymssql
conn = pymssql.connect(server='x', user='x', password='x', database='x')
cursor = conn.cursor()
cursor.execute('SELECT * FROM customers');
row = cursor.fetchone()
while row:
print (str(row[0]) + " " + str(row[1]) + " " + str(row[2]))
row = cursor.fetchone()
這會對我幫助很大,如果有人可以告訴我爲什麼上面的腳本僅在有時和其他時間出現「Adaptive Server連接失敗」錯誤。
感謝您的回答,真正有幫助的東西。幫助我的另一件事是使用連接池:http://docs.sqlalchemy.org/en/latest/core/pooling.html – dmn
任何想法爲什麼這種失敗「只有時」?我也在PHP中使用基於FreeTDS的適配器,在這種情況下,可能會有1/50次連接嘗試失敗並出現此錯誤。這看起來很奇怪,我本來期望它可以工作或不工作,而不是偶然的這種奇怪的失敗。這個解決方案似乎確實解決了這個問題,所以非常感謝info :-) – DaveRandom