VB.NET with MS access Database as backend how to deploy by putting Database file to AppData Folder?

时间:2015-06-26 10:21:36

标签: c# vb.net ms-access deployment

i have developed VB.NET application using MS access DB as backend, at development and testing i have been using this connection string

 Dim connect_string As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Application.StartupPath & "\data.accdb"

as deployment to client's machines, database must be outside of program files, so how do i deploy this application by separating database from program files. ?

1 个答案:

答案 0 :(得分:1)

您使用

Environment.GetFolderPath(Environment.SpecialFolder.XXXX)

找到合适的根目录,并向其中添加YourCompanyName\YourApplicationName之类的内容。对于XXXX,您可以使用ApplicationDataLocalApplicationDataCommonApplicationData,具体取决于您的要求(请参阅此处)。或者让您的用户配置本地或网络路径,例如在配置文件中。

您的“初始数据库”如何到达您的程序。例如,您可以测试是否在所需位置存在数据库文件,如果没有,则将空模板MDB复制到该文件夹​​中。模板DB可以在程序的安装目录中,也可以嵌入到exe文件的资源中,或者使用DAO或ADO“动态”创建(不知道ADO.NET是否可以)。