大家好,目前我在編一個程式,其中幾行代碼作用是在某個檔案夾下面用vb2010代碼創建一個mdb資料庫檔案,代碼如下
Private Sub CreateAccess(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim MyCat As Catalog = New Catalog()
MyCat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=" & System.Windows.Forms.Application.StartupPath & "\臨時檔案.mdb")
End Sub
然后我在程式其他位置呼叫這個函式CreateAccess(sender, e)
本程式在自己電腦上運行沒問題,或者發布成軟體安裝包在自己電腦安裝后也能運行,但是如果發布成軟體安裝包后,在其他電腦上運行程式會報錯,!!報錯內容是:“Microsoft Jet資料庫引擎打不開檔案xxx.mdb” 它已經被別的用戶以獨占方式打開,或者沒有查看資料的權限
如圖所示

請問應該怎么改程式呀?
本機系統win7 visual studio 2010
uj5u.com熱心網友回復:
用戶設為默認administrator 試試,也許是win 7登錄賬戶與CA 間的問題。或者uj5u.com熱心網友回復:
寫個cmd 取權限的指令,對軟體處理一下uj5u.com熱心網友回復:
(我是VS2008,如有差異,你自己更正)你在工程屬性的發布\應用程式檔案中,mdb的發布狀態應該選“資料檔案”,這樣會安裝到 Documents and Settings 目錄而不是權限受限制的 Program Files 下。
拼連接字串時,應該是 My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData 目錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/63926.html
標籤:VB基礎類
上一篇:VB資料報表的問題感謝各位大神
