can';t使用Python连接到普及数据库

can';t使用Python连接到普及数据库,python,Python,我正在尝试使用python中的pyodbc模块连接到普及数据库。我使用了以下代码: import sys import pyodbc def main(): conn_str = 'Driver={Pervasive ODBC Engine Interface};ServerName=localhost;dbq=DEMO;' db = pyodbc.connect(conn_str) c = db.cursor() c.execute("SELECT

我正在尝试使用python中的pyodbc模块连接到普及数据库。我使用了以下代码:

import sys
import pyodbc


def main():
    conn_str = 'Driver={Pervasive ODBC Engine Interface};ServerName=localhost;dbq=DEMO;'
    db = pyodbc.connect(conn_str)
    c = db.cursor()
    c.execute("SELECT * FROM BULTIN")
    row = c.fetchone()
    if row:
       print(row)
    return 0


if __name__ == "__main__":
    sys.exit(main())
import sys
import pyodbc


def main():
    conn_str = 'DSN=Test'
    db = pyodbc.connect(conn_str)
    c = db.cursor()
    c.execute("SELECT * FROM BULTIN")
    row = c.fetchone()
    if row:
       print(row)
    return 0


if __name__ == "__main__":
    sys.exit(main())
运行代码后,我得到以下错误:
pyodbc.interface错误:('IM002','IM002][Microsoft][Gestionnaire de pilotes ODBC]Source de données introuvable et nom de pilote non spécifié(0)(SQLDriverConnect)

我还尝试使用DSN连接到基座,我使用了以下代码:

import sys
import pyodbc


def main():
    conn_str = 'Driver={Pervasive ODBC Engine Interface};ServerName=localhost;dbq=DEMO;'
    db = pyodbc.connect(conn_str)
    c = db.cursor()
    c.execute("SELECT * FROM BULTIN")
    row = c.fetchone()
    if row:
       print(row)
    return 0


if __name__ == "__main__":
    sys.exit(main())
import sys
import pyodbc


def main():
    conn_str = 'DSN=Test'
    db = pyodbc.connect(conn_str)
    c = db.cursor()
    c.execute("SELECT * FROM BULTIN")
    row = c.fetchone()
    if row:
       print(row)
    return 0


if __name__ == "__main__":
    sys.exit(main())
运行代码后,我得到以下错误:
pyodbc.error:('IM014',“[IM014][Microsoft][Gestionnaire de pilotes ODBC]La source de donées(DSN)spécifiée présente une compatibility de'architecture entre pilote et l'application(0)(SQLDriverConnect)”)

有人能帮忙解决这个问题吗