我很抱歉这个糟糕的标题,但没有更好的想法。
我正在创建一个包含数据库的程序( vb.net )。当我构建程序时,数据库已经存在并且程序正在运行。
如果构建,使用和编辑数据库的用户,则保存更改。但是如果我更新程序,数据库将被覆盖,用户的所有更改都将消失。
我正在寻找一个解决方案,但是我找不到好的搜索关键字。所以也许有人可以帮助我。
我的想法是从程序中复制数据库,保存在这里:
C:\Users\<Username>\AppData\Local\Apps\2.0\XB8ZOKH5.AK0\C9NZMRPR.25M
到永久存储位置,例如这里:
C:\Users\<Username>\program\database.accdb
如何使用Visual Studio执行此操作?
答案 0 :(得分:0)
你走在正确的轨道上。几年前我学到了类似的技术,它对像你这样的小项目很有用。
您的安装程序应该只安装一个&#34;模板&#34;硬盘上的数据库版本。
当您的程序启动时,它可以尝试连接到&#34;工作副本&#34;的数据库。如果用户无法连接到数据库,或者没有设置&#34;工作副本&#34;,程序可以复制&#34;模板&#34; (System.IO.File.Copy
)并保存设置,指向&#34;工作副本&#34;。然后每次升级程序时,您的完整数据库都是安全的。当然,让你的程序做一个&#34;备份&#34;也是一个好主意。经常使用数据库(zip)。