C# SQL Server数据库对客户的更改

C# SQL Server数据库对客户的更改,c#,sql,sql-server,C#,Sql,Sql Server,我见过很多软件做了一些类似于我们需要的东西,但我想具体一点,以确保我没有找错方向 我们有一个测试版的C#/WPF/Silverlight应用程序,它每周都有更新供远程用户测试和调试。我创建了一个简单的例行程序,可以在没有问题的情况下更新客户 我们正处于这样一个时刻:我们必须定期更改数据库以添加新功能。我们正在使用数据库项目并创建一个部署脚本 我试着编写一个实现这个脚本的程序,但失败得很惨 我们如何使用更新将数据库更改从我们的开发数据库迁移到客户的数据库,而不必经历一系列的麻烦 我希望这使得,因为

我见过很多软件做了一些类似于我们需要的东西,但我想具体一点,以确保我没有找错方向

我们有一个测试版的C#/WPF/Silverlight应用程序,它每周都有更新供远程用户测试和调试。我创建了一个简单的例行程序,可以在没有问题的情况下更新客户

我们正处于这样一个时刻:我们必须定期更改数据库以添加新功能。我们正在使用数据库项目并创建一个部署脚本

我试着编写一个实现这个脚本的程序,但失败得很惨

我们如何使用更新将数据库更改从我们的开发数据库迁移到客户的数据库,而不必经历一系列的麻烦


我希望这使得,因为,迫切需要一个好的解决方案,需要很少的投入从客户,因为他们将不知道它是如何工作的。现在,他们单击一个按钮,它就会更新。

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

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


从长远来看,手动执行更新将节省您的时间,因为您会发现数据库中所有需要更新的小差异。在发布之前,您最终会发现bug,您会很高兴您发现了。

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

现在脚本是如何设置的,以便客户使用as
,只需单击一个按钮,它就会更新
?啊,我不知道RedGate会这样做,我想我没有仔细阅读。我们已经下载了试用版。看起来正是我们需要的!谢谢你的意见!很高兴它有用。如果您对此工具有任何反馈,请告知我们,因为我们一直在寻求改进数据库更改的部署方式。这与我们的目的背道而驰,因为我们有相当多的客户数据库使用此工具并定期更新。手动操作是我们试图避免的。。。