繁体   English   中英

如何使SQL Server 2008与SQL Server 2000兼容

[英]How to make SQL Server 2008 compatible to SQL Server 2000

我必须在SQL Server 2008中运行SQL Server 2000的备份。

.bak文件还原数据库时,出现错误

指定的演员表无效

谷歌之后,我觉得有兼容性问题。 因此,我想使数据库与SQL Server 2000兼容。

并运行以下查询

ALTER DATABASE  DBNAME 
SET COMPATIBILITY_LEVEL = 80

但没有帮助。 任何帮助将不胜感激。

不能做到这一点-你不能安装/拆卸或从SQL Server的新版本 (如2008)跌备份/恢复数据库到旧版本 (如2000年) -内部文件的结构实在是太不同的支持向后兼容性。

您可以通过以下方法解决此问题

  • 在所有计算机上使用相同版本的SQL Server-然后您可以轻松地在实例之间备份/还原数据库

  • 否则,您可以在SQL Server Management Studio(“ Tasks > Generate Scripts )中或使用第三方为结构(表,视图,存储过程等)和内容(表中包含的实际数据)创建数据库脚本。工具

  • 或者,您可以使用Red-Gate的SQL比较SQL数据比较之类的第三方工具在源和目标之间进行“区分”,根据这些差异生成更新脚本,然后在目标平台上执行这些脚本; 这适用于不同的SQL Server版本。

更改兼容性级别将使您更接近SQL 2000,但是发生了重大更改(它们很有可能是2005年才出现的),不幸的是,您将需要查找出现故障的地方并手动修复它们。

埃德

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM