使用SQL Server 2008创建SQL Server 2000数据库

问题描述:

我的开发机器上有SQL Server 2008 Developer Edition。一台生产服务器我将为其开发SQL Server 2000。有没有办法使用我的2008开发人员版本创建一个2000数据库?或者我需要在2000服务器上创建它并将其移动到我的开发机器上?使用SQL Server 2008创建SQL Server 2000数据库

不可能将开发数据库迁移到生产环境中。一旦数据库文件升级到SQL 2008格式,就不可能降级到SQL 2000格式。

您应该专注于创建T-SQL脚本而不是创建数据库对象。这包括初始数据库创建和任何后续的模式更改。也许你可以使用version based approach作为模式和目录数据。只要您不使用任何SQL 2008特定功能,这些脚本将在SQL 2000上运行良好。

在开发中将db兼容级别设置为80将有助于使2008服务器的行为更接近2000服务器,但这并不意味着2008年的特定功能将无法使用。你必须要注意,确保每一个功能和特性,你在开发利用也将在SQL中使用2000

创建80兼容模式的数据库,你应该确定与问候到SQL您使用。但是不能在2000服务器上恢复2008分贝。

+0

这是不正确的。无论您使用兼容模式做什么,sql数据库都不能降级。 Remus有正确的答案。 – DenNukem 2009-11-30 01:02:13

+0

我的声明中哪部分是完全错误的? – 2009-11-30 10:40:07

+1

你的答案似乎意味着罗尼可以在2008年创建数据库,然后将其移动到2000年,这是错误的,即使与兼容模式:) – Patonza 2009-12-02 08:36:37

这取决于您如何将新数据库恢复到生产2000服务器;如果您在2008实例中创建它,则无法将其备份并将其恢复到2000,即使您按照Mladen的说明在兼容性80中创建它,但只要不需要复制表中的任何数据,就可以生成脚本将数据库导出到2000实例。

如果您需要对新数据库进行完全备份和恢复,那么使用2000实例进行连接以进行开发将会更好,MSDE可以作为2008版的命名实例安装。

我建议你试试这样说:

如果你的SQL 2008数据库,点右键,选任务,生成脚本。现在选择您的数据库,在下一个窗口中选择您的选项(如脚本Drop,脚本Data ...),继续完成向导,直到完成。

现在SQL将使您的限定脚本,它已准备好运行。

是,数据库可以,'T从2008年恢复SQL甚至对SQL 2000实例80的兼容性。 如果必须恢复,请编写数据库和对象并在SQl 2000上重新创建它们。 -Ashok