我们有一个使用 MSSQL 2000 后端数据库的 Web 应用程序。我们目前为共享主机支付的费用高得离谱,仅数据库费用就每月花费 150 美元(MSSQL 100mb 额外空间每月 40 美元)。我们的数据库大小为 896.38 MB
我正在考虑获取虚拟专用服务器并将数据库升级到 MSSQL2008 Express 数据库。
我知道 Express 版本限制为 10GB 数据库(使用 R2),并且仅限于单个 CPU。我还获得了 SQL Server 2008 Web 版,价格为每月 19 美元,但我找不到 Express 和 Web 之间差异的详细信息。有什么建议吗?
我还想知道的是:如果我们将数据库升级到 MSSQL 2008 数据库,将来可能的数据转换是否存在问题?即是否可以使用 SQL Server 2008 标准版下载和安装它?我更关心如何通过 SQL 管理工具将数据导入和导出数据库。
我可能还会遇到其他问题吗?
谢谢,迈克
答案1
去引用微软:
在 SQL Server 2008 中,您可以还原使用 SQL Server 2000、SQL Server 2005 或 SQL Server 2008 创建的数据库备份。但是,使用 SQL Server 2000 或 SQL Server 2005 创建的 master、model 和 msdb 备份无法通过 SQL Server 2008 还原。此外,SQL Server 的任何早期版本都无法还原 SQL Server 2008 备份。
因此,是的,您可以备份 SQL2000 数据库并将其还原到 SQL2008,唯一的警告是 master、model 和 msdb 无法通过这种方式传输,因此您将无法迁移它们。不过,这可能不是问题 - 在共享主机上,您不太可能访问 master、model 和 msdb。
但是,如果您需要从 SQL2008 迁移回 SQL2000 DB,您会发现这更加困难,因为 2008 备份文件无法在 2000 上恢复。您最好确保只需要“单向”迁移路径,并完全避免回滚迁移的需要。
关于 Web 和 Express 的比较,请参阅这里展开“可扩展性和性能”节点显示,使用 Web 版,您可以获得最多 4 个 CPU、任意数量的 RAM 以及最多 524PB(即 PB 级)的数据库大小。因此,一旦 Express 不再适用,Web 版应该还能继续使用一段时间。