嗨,几周前我创建了一个WPF(Visual Studio 2010)应用程序,该应用程序在我的PC上离线本地运行。当然,我连接到数据库(MS SQL .mdf),并且运行良好。但是现在我需要对应用程序进行更新,我想知道如何做到这一点对我来说的主要问题是如何不再从空数据库开始如何进行更新并使用已经填充的数据库?任何关于我可以阅读某些内容或一些示例的参考。感谢编辑:如果可能的话,我想不使用互联网进行更新。数据库结构与我刚刚对背后的代码进行了一些更改的结构相同......
您需要一个SQL Schema Compare
工具来比较旧的 SQL 架构和新的 SQL 架构。有各种各样的工具,事实上Visual Studio
甚至有一个。
但是对于复杂的场景,您可能有免费的替代方案
您所需要的只是定义数据库之间的模式更改,并编辑生成的 diff SQL 以保留数据。
我为此使用SchemaCompares。
我创建了一个包含所有更改的新数据库(我使用本地数据库)。之后,我使用VS SchemaCompare来更新我的旧版本。
SchemaCompare 匹配两者之间的差异并更新旧的差异。MSDN
比较还可以使用框架中的默认值填充不可为空的新列(本机类型)(int=0,bool=false...)。