对客户的SQL Server数据库变更

问题描述:

我见过很多软件都做了类似于我们需要的东西,但我想具体说明一下,以确保我不会吠叫错误的树。对客户的SQL Server数据库变更

我们有一个Beta版的C#/ WPF/Silverlight应用程序,每周更新一次以供远程用户测试和调试。我创建了一个简单的例程,用于更新客户,解决问题。

我们正处于需要定期修改数据库以添加新功能的地步。我们正在使用数据库项目并创建一个部署脚本。

我试着编写一个实现这个脚本的程序,并且失败了。

我们如何将数据库更改从我们的开发数据库迁移到我们客户的数据库,而无需跳过一堆箍?

我希望这样做后,迫切需要一个很好的解决方案,从客户那里得到很少的投入,因为他们会无能为力地工作。现在,他们点击一个按钮并更新。

+0

现在,脚本如何设置,以便客户使用“只需点击一个按钮并更新”? – Kumar 2011-03-03 17:04:12

在红门,我们有一个名为SQL Packager的工具,它将一个脚本转换成一个客户可以运行的exe文件。这可能对你有用吗?

+0

ahh不知道红门做到了这一点,我想我没有仔细阅读它。 – ErocM 2011-03-03 17:30:20

+0

我们下载了试用版。它看起来正是我们需要的!感谢您的输入! – ErocM 2011-03-03 17:46:55

+0

很喜欢它的使用。如果您对此工具有任何反馈,请告诉我们,因为我们一直在寻求改进数据库更改的部署方式。 – 2011-03-05 23:22:12

我们使用称为SQL效果清晰数据库diff工具显示在存储理线/表的差异等

然后我们刚刚经历的差异,并进行更改的结构,然后再导入数据变化。

手动执行更新会节省您长时间运行的时间,因为您会发现整个数据库中需要更新的小差异。在你释放它之前,你最终会发现错误,你会很高兴你做到了。

+0

由于我们有相当多的客户使用这种数据库并定期更新,因此这打破了我们的目的。手动做任何事情是我们试图避免的...... – ErocM 2011-03-03 17:31:29