所以我对幕后发生的事情知之甚少,但我有一个应用程序,可以在我的Mac上运行时连接到Azure MSSQL数据库,在Ubuntu 12.04上运行时不会。我能找到的唯一区别是freetds的版本 - 我的Mac上有freetds v1.00.15,Ubuntu上有freetds v0.91。我目前在两种环境中都使用pymssql v2.1.3。
这是我的代码:
import pymssql
import datetime
import sys
sys.path.insert(0, '../credentials')
from mssqlcredentials import *
try:
conn = pymssql.connect(
server=myMSSQLserver,
user=myMSSQLuser,
password=myMSSQLpassword,
database=myMSSQLdatabase,
)
cursor = conn.cursor()
cursor.execute('''SELECT DISTINCT
dr.DeliveryID
FROM
DeliveryRecords dr
WHERE
(OrganizationOwnerGroupId = '3f7dc2fa-50b5-4c6c-9c75-2009230791fe' OR
OrganizationOwnerGroupId = '8b70c0a3-7189-48fe-816f-2c19d854665b') AND
dr.Created <= DATEADD(MINUTE,-15,GETDATE()) AND
dr.Created >= DATEADD(MINUTE,-45,GETDATE())''')
DeliveryIDs = cursor.fetchall()
conn.close()
except Exception, error:
print error
这是我不断得到的错误:
(20002, 'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n')
以前是否还有其他人遇到此问题?