pyodbc - 无法连接到DSN

时间:2018-05-22 12:42:46

标签: python mysql odbc pyodbc

我尝试连接到我的数据库,但我无法建立连接。这是我的python代码:

def connectToDB():
    connection = None

    while connection is None:
        try:
            connection = pyodbc.connect(r'DSN=FootNet;UID=root;PWD=password')
        except:
            print ("\n[DB connector]  Error connecting to database. Trying again in 1 sec.")

        time.sleep(1)
    return connection

我按如下方式设置DSN:

ODBC Data Source Administrator

单击测试时,连接成功。但我无法连接python。有什么线索可能是个问题吗?

任何帮助都将不胜感激。

编辑:

我收到以下错误:

  

pyodbc.Error: ('IM014', '[IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application (0) (SQLDriverConnect)')

1 个答案:

答案 0 :(得分:2)

根据错误消息,问题可能在于您正在使用的驱动程序和应用程序(pyodbc)之间的体系结构不匹配。

因此请确保驱动程序和应用程序都使用32位/ 64位版本。