[英]How to connect to MS Access 97 (with workgroup mdw) database using pyodbc
在帶有pyodbc的Python腳本中,我試圖連接到我們網絡上仍在使用的Access 97數據庫,但是我無法使連接(或連接字符串)正常工作。
我不斷收到以下錯誤:
pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnectW)')
這是我的連接字符串,失敗並出現上述錯誤:
conn = pyodbc.connect('Driver={Microsoft Access Driver (.mdb)};Provider=Microsoft.Jet.OLEDB.4.0;Password=mypassword;User ID=myusername;dbq=\\fileserver\\conta\\locationdir\\mydatabase_be.mdb;Persist Security Info=True;Jet OLEDB:System database=\\FILESERVER\\backend\\mdw\\system.mdw')
如您所見,此連接需要使用系統數據庫(工作組-mdw)。 該數據庫位於網絡存儲中。
我正在使用Python 2.7。
有人可以幫忙嗎?
編輯:在連接字符串中,反斜杠應為雙反斜杠。 似乎只顯示了一個反斜杠。
好,我把它整理好了。 我的解決方案基於以下代碼片段(僅是正確使用語法的問題):
strConnection = (r"Driver={Microsoft Access Driver (*.mdb)};"
r"Dbq=C:\\VC Projects\\ADO\\Samples\\AdoTest\\dbTestSecurity.mdb;"
r"SystemDB=C:\\Program Files\\Microsoft Office\\Office\\SYSTEM.mdw;"
r"Uid=Carlos Antollini;Pwd=carlos")
conn = pyodbc.connect(strConnection)
#your code
在此網頁中找到的解決方案
希望這對其他人可能有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.