在Windows应用程序中部署对ms访问数据库的更改

时间:2013-07-08 20:18:44

标签: c#-4.0 setup-project setup-deployment

我正确部署了一个Windows桌面应用程序,我使用visual studio的安装项目,访问数据库包含在具有永久属性的内容文件中,因此如果用户更新应用程序,数据库将保持不变,我的关注如果我想添加,修改或删除字段,是关于更新我的访问数据库的最佳方法。我已经阅读过关于自定义操作的内容,但对于那种脚本来说我是新手,这是最好的方法吗?

1 个答案:

答案 0 :(得分:0)

我个人选择了另一条道路。 我有一个像这样的简单XML文件

<Scripts>
   <Script>
      <Progression>1</Progression>
      <Command>DROP PROCEDURE MyObsoleteQuery</Command>
   </Script>
<Scripts>

在应用程序的每个新版本中,都会分发此文件的新副本,并使用简单的副本覆盖以前的文件。

在我的应用程序启动时(但我也可以使用单独的可执行文件),我在DataTable中加载此文件以查找脚本文件中可用的最新Progression数。

在数据库中,我有一个表,只保留一条记录,并对该数据库副本执行最后一次“进程”。

此时我检查两个数字并执行所有缺少的脚本以到达XML文件中的最后一个,并使用上一个Progression执行更新内部表。

当然,这是对整个实际过程的非常简化的解释,其中进行了强大的错误检查,以确保不会丢失单个Progression脚本