将 SQL Server Express 升级到 Web 版本的最佳方法

将 SQL Server Express 升级到 Web 版本的最佳方法

我遇到了 SQL Server Express 的限制,并购买了 SQL Server Web 版本的许可证。服务器上当前安装的是具有高级服务的 SQL Server 2008 Express,我正尝试将其升级到 SQL Server 2008 R2 Web 版本。后来我发现您无法将任何版本(包括 Express)升级到 Web 版本。所以我现在有大约 100 个数据库需要升级。

我能想到的唯一选择是缓慢而痛苦的,包括

  • 在服务器上并行安装 Web 版
  • 对于每个数据库,关闭网站和数据库,将数据库复制到网络版,更新我的网站的连接字符串,然后恢复所有内容

我想到的唯一另一种可能性是:

  • 将 Web 版安装到新的命名实例
  • 关闭所有现有网站和数据库
  • 将数据库移至 Web 版
  • 删除或重命名 Express 命名实例
  • 将 Web 版命名实例重命名为旧的 Express 命名实例

编辑-看来实际上不可能重命名命名实例

这两种方法都比我希望的要复杂得多,选项 1 将花费很长时间并导致大量的手动交互,而选项 2 将导致大量的停机时间。

有什么好办法吗?我几乎没有发现有人升级到网页版。

PS. 有人知道为什么不能升级到网络版吗?

答案1

首先,您是否尝试过使用开关运行 SQL 安装程序SKUUPGRADE=1

其次,如果此方法不起作用,我能想到的最简单的方法是:

  1. 并排安装 Web 版本
  2. 撤下该网站
  3. 从 Express DB 中分离数据库文件(mdf 和 ldf)
  4. 将数据库文件(mdf 和 ldf)附加到 Web 版数据库
  5. 恢复网站

相关内容