.net - 如何处理数据库升级

标签 .net sql sql-server sql-server-2005 sql-server-2008

处理数据库升级的最佳方法是什么?

当前我们运行一个升级脚本,其功能如下: 如果列不存在则 添加列。

还有更好的办法吗?这个脚本是个巨人?

此问题涉及 Microsoft 和 SQL Server 2005/2008

最佳答案

如果将其部署到许多不同的位置,那么您所要做的就是如何做到这一点。或者您可以使用类似 Red Gate 的 SQL Packager 的东西

如果这是一个关于如何部署到几个位置的问题,例如从暂存到生产,那么使用 Red Gate's SQL Compare和/或SQL Data Compare产品。

仅供引用 - 我不为 Red Gate 工作;我真的很喜欢他们的东西。

我尝试使用 Microsoft 的工具进行架构和数据比较。数据工具运行良好;模式工具设计过度,很难正常工作。坦白地说,我已经看到 MS 的架构工具搞砸了足够多的更新,以至于我不再信任它了。

MS 工具的众多缺点之一是默认情况下它需要更新服务器上文件的物理位置等内容。当同一服务器上有多个数据库副本时,这会出现问题。我不认为他们认为这个工具的开发效果很好。用户界面也很难使用。

关于.net - 如何处理数据库升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5379588/

相关文章:

c# - NetworkStream 从不写入数据

sql - 从表中获取第一条唯一记录

sql - 一定是执行此 SQL WHERE/IN 的更好方法

c# - 使用 c# 创建 SQL Server 备份文件 (.bak) 到任何位置

C#:如何确保在执行操作之前在 ListView 中选择了行或项目?

.net - 无法在 Kubernetes 中运行 .NET 应用程序

c# - 如何联合查询复杂对象的两个复杂查询?

mysql - SQL set vs select 在使用 date/char 时给出不同的结果

mysql - SQL - 使用非聚合表连接聚合表

java - 停止、恢复和重新启动 MS SQL 服务器