繁体   English   中英

将SQL Server 2008转换为2000

[英]Convert SQL Server 2008 to 2000

我希望将转换为2008格式的数据库转换回2000格式。 我已经尝试了SQL Server Management Studio中提供的所有方法。 导出数据,脚本数据库,所有这些都失败了。 导出似乎不会导出所需的所有内容,生成的脚本始终包含错误。 数据库非常庞大,无法在生成的脚本中找到错误。

有没有人有任何建议。

您将使用SSIS / DTS(无论是向导还是手动)或SMO进行导出/导入。 或者使用第三方比较工具,例如Red Gate SQL Compare

没有降级选项

这是与sql server数据库降级相关的链接: http//weblogs.sqlteam.com/mladenp/archive/2007/02/15/60101.aspx

此外,还有与此主题相关的服务器故障中的一个主题: https//serverfault.com/questions/28856/move-downgrade-database-from-sql2008-to-sql2000

您可以使用sql脚本生成器来提取数据库定义和数据,并在sql 2000中运行该脚本。

这可以从http://www.sqlscriptgenerator.com/免费获得

遗憾的是,SSMS中的生成脚本选项存在一个错误,在合理的时间内轻松完成此操作的唯一方法是使用第三方数据库比较或脚本工具。

除了已经提到的SQL Compare之外,我过去也使用ApexSQL Diff进行类似的项目。 你不能错过任何这些。 这两种工具都是一流的。

Generate Scripts选项创建具有错误的脚本的原因是它没有考虑依赖顺序,而是回到sp_depends中存在的错误。

也许你应该走另一个方向。 在SQL 2000上创建一个新的空白数据库,并使用“导入”功能从SQL 2008中提取。只要SQL 2008数据库不使用特定于2005/2008的功能(由于您说它是从2000年已经),那你应该没问题。 唯一的问题是导入具有依赖项的对象。 例如,在这种情况下,请确保首先将充当PK的所有表导入到其他表的FK中。 然后做功能。 然后执行视图,因为您可能具有依赖于这些视图的存储过程。 然后做SP。 如果您具有重叠的依赖关系,则可能必须手动编写某些对象的脚本并将其按特定顺序放置。

暂无
暂无

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

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