使用Visual Studio 2012

时间:2016-03-04 08:10:25

标签: vb.net ms-access visual-studio-2012

我很抱歉这个糟糕的标题,但没有更好的想法。

我正在创建一个包含数据库的程序( vb.net )。当我构建程序时,数据库已经存在并且程序正在运行。

如果构建,使用和编辑数据库的用户,则保存更改。但是如果我更新程序,数据库将被覆盖,用户的所有更改都将消失。

我正在寻找一个解决方案,但是我找不到好的搜索关键字。所以也许有人可以帮助我。

我的想法是从程序中复制数据库,保存在这里:

C:\Users\<Username>\AppData\Local\Apps\2.0\XB8ZOKH5.AK0\C9NZMRPR.25M

到永久存储位置,例如这里:

C:\Users\<Username>\program\database.accdb

如何使用Visual Studio执行此操作?

1 个答案:

答案 0 :(得分:0)

你走在正确的轨道上。几年前我学到了类似的技术,它对像你这样的小项目很有用。

您的安装程序应该只安装一个&#34;模板&#34;硬盘上的数据库版本。

当您的程序启动时,它可以尝试连接到&#34;工作副本&#34;的数据库。如果用户无法连接到数据库,或者没有设置&#34;工作副本&#34;,程序可以复制&#34;模板&#34; (System.IO.File.Copy)并保存设置,指向&#34;工作副本&#34;。然后每次升级程序时,您的完整数据库都是安全的。当然,让你的程序做一个&#34;备份&#34;也是一个好主意。经常使用数据库(zip)。