SQL Server数据库对客户的更改

时间:2011-03-03 16:55:16

标签: c# sql sql-server

我已经看到很多软件做了类似于我们需要的东西,但我想具体确保我不会咆哮错误的树。

我们有一个测试版的C#/ WPF / Silverlight应用程序,每周都有更新,供远程用户进行测试和调试。我已经创建了一个简单的例程来更新客户并解决问题。

我们正处于不断定期更改数据库以添加新功能的程度。我们正在使用数据库项目并创建部署脚本。

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

我们如何使用我们的更新将数据库更改从我们的dev db迁移到客户的数据库,而不必跳过一堆箍?

我希望这样做,因此,迫切需要一个很好的解决方案,需要客户的一点点投入,因为它们将无能为力。现在,他们点击一个按钮就会更新。

2 个答案:

答案 0 :(得分:2)

在Red Gate,我们有一个名为SQL Packager的工具,它接受一个脚本并将其转换为客户可以运行的exe。这可能对你有用吗?

答案 1 :(得分:1)

我们使用名为SQL Effects Clarity的数据库差异工具来显示存储过程/表等的差异。

然后我们只是通过差异并对结构进行更改,然后导入数据更改。

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