Python pymssql 2.1.3和freetds兼容性

2024-10-03 06:28:54 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我对幕后的情况知之甚少,但我有一个应用程序,当我在Mac上运行时,它可以连接到Azure MSSQL数据库,而在Ubuntu12.04上运行时却不能。我能找到的唯一区别是freetds的版本——我的Mac电脑上有FreeTDSV1.00.15,Ubuntu上有FreeTDSV0.91。我目前在这两个环境中都使用pymssqlv2.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

这是我一直得到的错误:

^{pr2}$

以前有其他人有过这个问题吗?在


Tags: andimportmacsyserrorconncursordatabase