簡體   English   中英

如何使用pyodbc連接到MS Access 97(使用工作組mdw)數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM