使用Visual Studio创建一个文件的副本2012
问题描述:
我的坏的标题很抱歉,但没有更好的来到我的脑海。使用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做到这一点?
答
你是在正确的轨道上。几年前,我学到了一种类似的技术,并且在像您这样的小型项目中运行良好。
您的安装程序只应在硬盘上安装“模板”版本的数据库。
当程序启动时,它可以尝试连接到数据库的“工作副本”。如果用户无法连接到数据库,或者没有设置“工作副本”,则程序可以创建“模板”(System.IO.File.Copy
)的副本并保存指向“工作副本”的设置。然后每次程序升级时,您的完整数据库将是安全的。当然,让程序经常对数据库(zip)进行“备份”也是一个好主意。
问题是你到底想达到什么目的?如果更改数据库的结构(更改表,添加索引,创建存储过程...)会怎么样?你想发布这样的改变吗? –
我必须是一个修复结构,因为用户可以插入他们自己的数据,程序会读取它。 –
您是否使用ClickOnce发布? –