[英]VB.NET with MS access Database as backend how to deploy by putting Database file to AppData Folder?
我已經使用MS Access DB作為后端開發了VB.NET應用程序,在開發和測試中我一直在使用此連接字符串
Dim connect_string As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Application.StartupPath & "\data.accdb"
作為部署到客戶端計算機的數據庫,數據庫必須位於程序文件之外,因此我如何通過將數據庫與程序文件分開來部署此應用程序。 ?
你用
Environment.GetFolderPath(Environment.SpecialFolder.XXXX)
查找合適的根目錄,並向其中添加類似YourCompanyName\\YourApplicationName
。 對於XXXX,您可以根據需要使用ApplicationData
, LocalApplicationData
或CommonApplicationData
(請參見此處)。 或者,您可以讓用戶配置本地或網絡路徑,例如在配置文件中。
您的“初始數據庫”如何到達那里取決於您的程序。 例如,您可以測試所需位置是否有數據庫文件,如果沒有,則將一個空模板MDB復制到該文件夾中。 模板DB可以位於程序的安裝目錄中,也可以嵌入exe文件的資源中,或者您可以使用DAO或ADO“即時”創建它(不知道ADO.NET是否可以實現)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.