2016-03-04 47 views
0

我的坏的标题很抱歉,但没有更好的来到我的脑海。使用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做到这一点?

+0

问题是你到底想达到什么目的?如果更改数据库的结构(更改表,添加索引,创建存储过程...)会怎么样?你想发布这样的改变吗? –

+0

我必须是一个修复结构,因为用户可以插入他们自己的数据,程序会读取它。 –

+1

您是否使用ClickOnce发布? –

回答

0

你是在正确的轨道上。几年前,我学到了一种类似的技术,并且在像您这样的小型项目中运行良好。

您的安装程序只应在硬盘上安装“模板”版本的数据库。

当程序启动时,它可以尝试连接到数据库的“工作副本”。如果用户无法连接到数据库,或者没有设置“工作副本”,则程序可以创建“模板”(System.IO.File.Copy)的副本并保存指向“工作副本”的设置。然后每次程序升级时,您的完整数据库将是安全的。当然,让程序经常对数据库(zip)进行“备份”也是一个好主意。

相关问题