can';t使用Python连接到普及数据库
我正在尝试使用python中的pyodbc模块连接到普及数据库。我使用了以下代码: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
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)”)
有人能帮忙解决这个问题吗