none
[VB.NET 2008] 無法開啟 Access 資料庫 RRS feed

  • 問題

  • 連接 Microsoft Access(格式為 Access 2002)資料庫...

    Dim Conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\MyDB.mdb")

    Conn.Open() '但開啟時,卻觸發了 OleDbException:無法啟動您的應用程式。工作群組的資料檔案不見了或被另一個使用者以獨佔方式開啟。

    然而我是肯定沒有其他應式,在同一時開啟這個資料庫檔案的。

    另外,該資料檔案可以在 Access 應用程式中順利開啟為甚麼呢?

    謝謝!

     

    2009年10月31日 下午 02:54

解答

  • 如果你使用伺服器總管或 Access 處於編修這個檔時,或是該目錄沒有目前帳號的寫入權,都會有這個訊息。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2009年10月31日 下午 03:09

所有回覆

  • 把這個Dim Conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\MyDB.mdb")
    改成這樣
    Dim Conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MyDB.mdb")

    然後把 myDB.mdb和你的exe檔放在同一個目錄 (Debug or Release) 先把檔案本身的問題排除.
    如果這樣可以開啟, 那就是路徑有問題
    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?
    2009年10月31日 下午 03:06
    版主
  • 如果你使用伺服器總管或 Access 處於編修這個檔時,或是該目錄沒有目前帳號的寫入權,都會有這個訊息。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2009年10月31日 下午 03:09