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. ?
答案 0 :(得分:1)
您使用
Environment.GetFolderPath(Environment.SpecialFolder.XXXX)
找到合适的根目录,并向其中添加YourCompanyName\YourApplicationName
之类的内容。对于XXXX,您可以使用ApplicationData
,LocalApplicationData
或CommonApplicationData
,具体取决于您的要求(请参阅此处)。或者让您的用户配置本地或网络路径,例如在配置文件中。
您的“初始数据库”如何到达您的程序。例如,您可以测试是否在所需位置存在数据库文件,如果没有,则将空模板MDB复制到该文件夹中。模板DB可以在程序的安装目录中,也可以嵌入到exe文件的资源中,或者使用DAO或ADO“动态”创建(不知道ADO.NET是否可以)。