簡體   English   中英

VB.NET具有MS Access數據庫作為后端如何通過將數據庫文件放入AppData文件夾進行部署?

[英]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,您可以根據需要使用ApplicationDataLocalApplicationDataCommonApplicationData (請參見此處)。 或者,您可以讓用戶配置本地或網絡路徑,例如在配置文件中。

您的“初始數據庫”如何到達那里取決於您的程序。 例如,您可以測試所需位置是否有數據庫文件,如果沒有,則將一個空模板MDB復制到該文件夾​​中。 模板DB可以位於程序的安裝目錄中,也可以嵌入exe文件的資源中,或者您可以使用DAO或ADO“即時”創建它(不知道ADO.NET是否可以實現)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM