2012-10-07 115 views
0

我正在創建一個Windows應用程序,並且我正在使用M S Access作爲數據庫。但是,在執行插入或更新操作我得到一個異常:
「無法打開數據庫‘’它可能不是您的應用程序所能識別的數據庫,或者文件可能已損壞無法將數據插入到MS Access中的特定表中

我面對。這個問題只適用於單表。在其他表中,我可以執行插入,更新操作。
我試過用以前的工作替換這個數據庫,我檢查了數據庫的大小,也沒有超過10MB。以前我能夠在同一張桌子上執行所有操作。

請提出解決方案

+0

你知道這是否嚴格是c#問題,還是Access數據庫和/或表更常見的問題?例如,你可以從VBScript執行UPDATE或INSERT到目標表嗎? – HansUp

+0

我不知道如何從VBSCript執行UPDATE或INSERT到目標表。:(你可以告訴我嗎?我認爲問題出在Access表上,但我不確定 – Mayur

+0

請在此答案中插入示例:http://stackoverflow.com/a/7906398/77335最大的挑戰是獲取連接字符串,但是,假設你的c#使用OleDb連接到你的Access數據庫文件,你可能已經排序了。當從64位Windows運行VBScript時,Jet提供程序出現問題如果這是您的情況,請使用以下所述的「SysWOW64 \ cscript.exe」運行腳本:http://stackoverflow.com/a/11498650/77335 – HansUp

回答

0

訪問不適合專業開發人員。它顯然是一個損壞的表格。

遷移到SQL Server。

0

這聽起來是你試圖放棄maxzimum大小。

+0

否...正如我所說的大小不超過10MB,如果這樣的話,它會造成數據庫中所有表的問題,對吧? – Mayur