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

我处于SQL Server Express限制的位置,并购买了SQL Server Web版本的许可证。 当前在服务器上安装的是具有高级服务的SQL Server 2008 Express,我试图将其升级到SQL Server 2008 R2networking版。 自从我发现您无法将任何版本(包括Express)升级到networking版。 所以在这里,我有约100个数据库,我需要升级。

我能想到的唯一select是缓慢而痛苦的,并且由…组成

  • 在服务器上并排安装networking版
  • 对于每个数据库,将网站和数据库closures,将数据库复制到networking版,更新我的网站的连接string,并将所有内容都备份

我想出的唯一的另一个可能性是:

  • 安装networking版到新的命名实例
  • 把所有的当前网站和数据库closures
  • 将数据库移至Web版本
  • 取下或重命名表示命名的实例
  • 将networking版命名实例重命名为旧的Express express实例

编辑 – 这似乎是不可能重命名一个命名实例

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

有没有什么好的方法来做到这一点? 我几乎没有发现任何人升级到networking版。

PS。 任何人都知道为什么你不能升级到networking版?

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

其次,如果行不通,我能想到的最简单的方法是:

  1. 并行安装networking版
  2. 取下网站
  3. 从Express DB中分离数据库文件(mdf和ldf)
  4. 将数据库文件(mdf和ldf)附加到Web版本数据库
  5. 把网站备份