當(dāng)程序用ado的jet4.0方式連接的時候,對于設(shè)有access數(shù)據(jù)庫密碼的mdb的訪問居然報錯“無法啟動應(yīng)用程序,工作組信息文件丟失,或是已被其他用戶已獨(dú)占方式打開”,而用odbc方式不報錯,小陰溝里翻船,郁悶中然后查文檔解決之:錯誤 7399嚴(yán)重級別 16消息正文
無法啟動應(yīng)用程序。工作組信息文件丟失,或是已被其它用戶以獨(dú)占方式打開。 解釋用于 Jet 的 Microsoft OLE DB 提供程序返回的錯誤信息表明以下情況之一:
對策驗(yàn)證當(dāng)前 Microsoft SQL Server™ 的登錄是否映射為無密碼的 Admin 。 如果正在訪問的 Access 數(shù)據(jù)庫受到保護(hù),請確保上面的注冊表鍵值指向 Access 工作組文件的完整路徑名。 ADOConnection.ConnectionString= "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False; Password=Psd;Data Source=filename.mdb" 程序運(yùn)行到ADOConnection.open時出錯,顯示“無法啟動應(yīng)用程序,工作組信息文件丟失,或是已被其他用戶已獨(dú)占方式打開。”請問該OPEN語句該這樣寫? 注:該ACCESS數(shù)據(jù)庫安裝在服務(wù)器上,要求多用戶可同時使用! 水平: 中級( 周明 ) 問題出在: ADOConnection.ConnectionString= "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False; Password=Psd;Data Source=filename.mdb" 不能用Password的形式定義數(shù)據(jù)庫密碼,應(yīng)該改成: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=filename.mdb ;Persist Security Info=False;Jet OLEDB:Database Password=Psd |
改了后就能夠正常使用了,nnd,原來jet著鳥 對于設(shè)置密碼的mdb要用到windows的用戶和組角色的設(shè)置的,以示安全,可tmd最可笑的是mdb的密碼是單獨(dú)存放的,脆弱的一踏糊涂,用一個小軟 件一看就能看到了,就象馬奇諾防線,前面銅墻鐵壁的,可德國人從后面抱了個園,誰和你正面作戰(zhàn)呀,真可悲。。。。。 |