我的开发机上安装了SQL Server 2008 Developer版。我将为一个装有SQL Server 2000的生产服务器进行一些开发工作。是否有办法使用我的2008 Developer版创建2000数据库?还是需要在2000服务器上创建并将其移动到我的开发机上?
我的开发机上安装了SQL Server 2008 Developer版。我将为一个装有SQL Server 2000的生产服务器进行一些开发工作。是否有办法使用我的2008 Developer版创建2000数据库?还是需要在2000服务器上创建并将其移动到我的开发机上?
无法将开发数据库移至生产环境。一旦数据库文件已升级为SQL 2008格式,就无法降级为SQL 2000格式。
您应该专注于创建T-SQL脚本而不是创建数据库对象。这包括初始数据库创建和任何后续模式更改。也许您可以使用基于版本的方法来处理模式和目录数据。只要不使用任何特定于SQL 2008的功能,脚本就可以在SQL 2000上正常运行。
在开发中将db兼容性级别设置为80有助于使2008服务器的行为更接近于2000服务器,但这并不意味着2008特定功能将无法使用。您必须注意确保在开发中使用的每个功能和特性也可用于SQL 2000。
以80兼容模式创建数据库,你可以使用相关的SQL语句。但是,在2000服务器上无法还原2008数据库。
这取决于你将如何将新的数据库返回到生产2000服务器;如果你在2008实例中创建它,即使你使用兼容性80像Mladen所说的那样创建它,你也不能将其备份并恢复到2000中;但是你可以生成脚本将你的数据库导出到2000实例中,只要你不需要复制表中的任何数据。
如果你需要对新的数据库进行完全备份和恢复,最好连接到一个2000实例进行开发,MSDE可作为命名实例与2008版一起安装。
是的,即使在 SQL 2000 实例上启用了 80 兼容性,也无法从 SQL 2008 恢复数据库。 如果必须恢复,请脚本化数据库和对象,并在 SQL 2000 上重新创建它们。 -Ashok