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

3

我的开发机上安装了SQL Server 2008 Developer版。我将为一个装有SQL Server 2000的生产服务器进行一些开发工作。是否有办法使用我的2008 Developer版创建2000数据库?还是需要在2000服务器上创建并将其移动到我的开发机上?

5个回答

4

无法将开发数据库移至生产环境。一旦数据库文件已升级为SQL 2008格式,就无法降级为SQL 2000格式。

您应该专注于创建T-SQL脚本而不是创建数据库对象。这包括初始数据库创建和任何后续模式更改。也许您可以使用基于版本的方法来处理模式和目录数据。只要不使用任何特定于SQL 2008的功能,脚本就可以在SQL 2000上正常运行。

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


3

以80兼容模式创建数据库,你可以使用相关的SQL语句。但是,在2000服务器上无法还原2008数据库。


这是不正确的。无论你如何使用兼容模式,SQL数据库都无法降级。Remus给出了正确的答案。 - DenNukem
1
你的回答似乎暗示Ronnie可以在2008上创建数据库,然后将其移动到2000,即使使用兼容模式也是错误的 :) - Patonza

1
我建议您尝试以下方法:
如果您使用的是SQL 2008数据库,请右键单击,选择“任务”,然后选择“生成脚本”。现在选择您的数据库,在下一个窗口中选择您的选项(如脚本删除、脚本数据...),继续通过向导直到完成。
现在SQL将制作您的合格脚本,并准备好运行。

0

这取决于你将如何将新的数据库返回到生产2000服务器;如果你在2008实例中创建它,即使你使用兼容性80像Mladen所说的那样创建它,你也不能将其备份并恢复到2000中;但是你可以生成脚本将你的数据库导出到2000实例中,只要你不需要复制表中的任何数据。

如果你需要对新的数据库进行完全备份和恢复,最好连接到一个2000实例进行开发,MSDE可作为命名实例与2008版一起安装。


0

是的,即使在 SQL 2000 实例上启用了 80 兼容性,也无法从 SQL 2008 恢复数据库。 如果必须恢复,请脚本化数据库和对象,并在 SQL 2000 上重新创建它们。 -Ashok


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接