如題,我在64位win10電腦上用以下python代碼用來查詢資料庫中的指定資料。
#databasetest.py
import pyodbc
db = pyodbc.connect(r'DRIVER={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=D:\\CODE\\YOLOV3-1\\YOLOV3\\DATA\\database1.mdb') # 連接.mdb檔案
cursor = db.cursor() # 獲取一個句柄
# 創建表users
cursor.execute("CREATE TABLE users (ID VARCHAR(12), name VARCHAR, location VARCHAR, num INT)")
# 查詢users表中資料
print([i for i in cursor.execute("SELECT * from users WHERE ID='19010015385'")]) # 查詢指定資料
# 提交資料(只有提交之后,所有的操作才會生效)
cursor.commit()
# 關閉句柄
cursor.close()
db.close()
結果運行報錯:
Traceback (most recent call last):
File "databasetest.py", line 11, in <module>
db = pyodbc.connect(r'DRIVER={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=D:\\CODE\\YOLOV3-1\\YOLOV3\\DATA\\database1.mdb') # 連接.mdb檔案
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC 驅動程式管理器] 未發現資料源名稱并且未指定默認驅動程式 (0) (SQLDriverConnect)')

但我驅動程式已經安裝好了也配置好了,現在不知道該怎么改了。
查詢得到驅動確實安裝了

在ODBC資料源管理程式里也可以看到

我也在用戶DSN和系統DSN里都配置了資料庫對應資料源

這個錯一直還在,我到底應該怎么改啊
求大佬幫幫俺,畢設快截止了這個還是改不出來啊啊啊啊啊啊啊啊啊啊啊啊啊啊
uj5u.com熱心網友回復:
好的我懂了。。。。。。。。。錯在我不該建立新表
直接用自己的資料庫名查詢就完了,我是憨憨
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/32819.html
標籤:疑難問題
上一篇:請問這個陳述句要怎么改寫,謝謝
