1. 程式人生 > >"無法啟動應用程式,工作組資訊檔案丟失,或是已被其他使用者已獨佔方式開啟"在VC中解決辦法

"無法啟動應用程式,工作組資訊檔案丟失,或是已被其他使用者已獨佔方式開啟"在VC中解決辦法

    若是access資料庫有密碼保護,使用下面的連線字串會報一個“無法啟動應用程式,工作組資訊檔案丟失,或是已被其他使用者已獨佔方式開啟”的錯誤,

Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False; Password=Psd;Data Source=MDBPath

  你會發現你的使用者名稱是對的admin,密碼也是沒任何問題的,因為用它可以直接用access開啟該資料庫,可是jet引擎就是不給面子。。。

  試試用下面的連線字串吧:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MDBPath;Persist Security Info=False;Jet OLEDB:Database Password=Psd

  怎麼樣?OK吧。我也不服,沒辦法,MS的東西。。。

  在vc++6.0中,連線資料庫時還要注意一點,Connection物件的Open方法第二、三兩個引數都得留空
。必須留空,否則仍然連不上。如下:
pConnS->Open(_bstr_t(strConn), _bstr_t(), _bstr_t(), adModeUnknown);