升级SQL Server 6.5

Dave Ward 33 sql-server migration

是的我知道.SQL Server 6.52008年运行的副本的存在是荒谬的.

这规定,什么是从迁移的最佳方式6.52005?有没有直接的路径?我发现的大多数文档都涉及升级6.57.

我是否应该忘记本机SQL Server升级实用程序,编写所有对象和数据的脚本,并尝试从头开始重新创建?

本周末我打算尝试升级,但服务器问题将它推回到下一个周末.因此,在本周的过程中,任何想法都会受到欢迎.

更新.这就是我最终做到的方式:

  • 备份有问题的数据库和Master 6.5.
  • 执行SQL Server 2000instcat.sql6.5的主.这允许SQL Server 2000OLEDB提供商连接6.5.
  • 使用SQL Server 2000独立"Import and Export Data"创建DTS包,OLEDB用于连接到6.5.这成功地将所有6.5表复制到新2005数据库(也使用OLEDB).
  • 使用6.5的企业管理器将所有数据库的索引和触发器编写为.sql文件的脚本.
  • 在2005年的Management Studio中对该数据库的新副本执行该.sql文件.
  • 使用6.5的企业管理器来编写所有存储过程的脚本.
  • .sql2005数据库执行该文件.几十个sprocs有问题使它们不相容2005.主要non-ANSI joinsquoted identifier issues.
  • 更正了所有这些问题并重新执行了该.sql文件.
  • 重新创建6.5登录2005并为其提供适当的权限.

在纠正存储过程时会有一些冲洗/重复(有数百个要纠正),但升级很顺利.

能够使用Management Studio代替Query Analyzer并且Enterprise Manager 6.5是如此惊人的差异.6.5 database现在花费20-30秒的一些报告查询现在在1-2秒内运行,没有任何修改,新索引或任何东西.我没想到会有那种直接的改善.

Dillie-O.. 9

嘿,我仍然被困在那个营地.我们必须支持的第三方应用程序最终会转到2K5,所以我们几乎已经不合时宜了.但我觉得你的痛苦8 ^ D.

也就是说,从我从DBA那里听到的一切,关键是首先将数据库转换为8.0格式,然后转到2005年.我相信他们使用了内置的迁移/升级工具.6.5到8.0之间的一些重要步骤比直接从6.5到2005更好地解决了.

如果你不知道,你最大的痛苦是DTS不再支持SSIS了.有一个shell类型模块将运行您现有的DTS包,但您将需要在SSIS中手动重新创建它们.容易这将取决于包本身的复杂性,但到目前为止,我已经完成了一些工作并且它们非常顺利.