Python - pymssql 2.1.3和freetds兼容性

时间:2016-10-21 18:17:35

标签: python azure freetds pymssql

所以我对幕后发生的事情知之甚少,但我有一个应用程序,可以在我的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')

以前是否还有其他人遇到此问题?

0 个答案:

没有答案