![将 SQL Server Express 升级到 Web 版本的最佳方法](https://linux22.com/image/559503/%E5%B0%86%20SQL%20Server%20Express%20%E5%8D%87%E7%BA%A7%E5%88%B0%20Web%20%E7%89%88%E6%9C%AC%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95.png)
我遇到了 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
?
其次,如果此方法不起作用,我能想到的最简单的方法是:
- 并排安装 Web 版本
- 撤下该网站
- 从 Express DB 中分离数据库文件(mdf 和 ldf)
- 将数据库文件(mdf 和 ldf)附加到 Web 版数据库
- 恢复网站