我们有一个使用MSSQL 2000后端数据库的Web应用程序。 目前,我们正在为共享主机付出一笔可观的金额,单单数据库成本就是每月150美元(MSSQL 100MB额外空间是每月40美元)。 我们的数据库大小是896.38 MB
我正在寻找一个虚拟专用服务器,并将数据库升级到MSSQL2008 Express数据库。
我知道Express版本仅限于一个10GB的数据库(R2),并且仅限于一个CPU。 我还提供了SQL Server 2008 Web Edition,价格为每月19美元,但我无法find许多有关Express和Web之间差异的细节。 这里有什么build议?
我还想知道的是:如果我们将数据库升级到MSSQL 2008数据库,将来有没有可能的数据转换问题? 即是否可以使用SQL Server 2008 Standard Edition进行下载和安装? 我更关心如何通过SQLpipe理工具将数据导入和导出数据库。
还有什么我可能会遇到的问题吗?
谢谢,迈克
引用MSDN :
在SQL Server 2008中,您可以还原使用SQL Server 2000,SQL Server 2005或SQL Server 2008创build的数据库备份。但是,使用SQL Server 2000或SQL Server 2005创build的master,model和msdb的备份SQL Server 2008无法恢复。此外,SQL Server 2008的任何早期版本的SQL Server都不能恢复。
所以,是的,你可以备份一个SQL2000数据库并将其还原到SQL2008,唯一的缺点是master,model和msdb不能以这种方式传输,所以你将无法迁移它们。 这可能不会成为一个问题,但在共享主机上,您不可能有权访问master,model和msdb。
但是,如果您需要从SQL2008迁移回SQL2000数据库,则会发现更困难,因为2008年的备份文件在2000年无法恢复。您可能最好确保只需要“单向”迁移path,并且完全避免需要回滚迁移。
关于比较Web和Express,请参阅这里 。 扩展“可扩展性和性能”节点表明,使用Web版本,您可以获得最多4个CPU,尽可能多的RAM,以及数据库大小可达524PB(即PetaBytes!)。因此,networking版应该会持续一段时间performance。