migration -升级SQL Server 6.5

Translate

是的我知道。正在运行的副本的存在SQL Server 6.5在2008年是荒谬的。

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

我应该忘记当地人吗SQL Server升级实用程序,脚本出所有对象和数据,并尝试从头开始重新创建?

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

更新。这就是我最终这样做的方式:

  • 备份有问题的数据库并继续使用Master6.5.
  • 执行SQL Server 2000instcat.sql反对6.5的主人。这允许SQL Server 2000的OLEDB提供商连接到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的企业管理器编写所有存储过程的脚本。
  • 执行那个.sql反对2005数据库。数十个存储库出现问题,使其与2005。主要是non-ANSI joinsquoted identifier issues.
  • 更正了所有这些问题,并重新执行了.sql文件。
  • 重新创建了6.5的登录2005并给他们适当的权限。

纠正存储过程时,需要进行一些冲洗/重复操作(有数百个要纠正),但是否则升级会非常出色。

能够使用Management Studio而不是Query AnalyzerEnterprise Manager 6.5真是太神奇了某些报告查询需要20到30秒的时间6.5 database现在只需1-2秒即可运行,无需进行任何修改,添加新索引或进行任何操作。我没想到会立即得到改善。

This question and all comments follow the "Attribution Required."

所有的回答

Translate

嘿,我也仍然停留在那个营地。我们必须支持的第三方应用程序最终将使用2K5,因此我们几乎无法使用。但我感到你的痛苦8 ^ D

就是说,从我从DBA那里得到的所有信息来看,关键是首先将数据库转换为8.0格式,然后再到2005年。我相信他们为此使用了内置的迁移/升级工具。与直接从6.5到2005相比,在6.5和8.0之间有一些较大的步骤可以更好地解决。

如果您还不知道,那么最大的痛苦就是DTS不再支持SSIS。有一个外壳程序类型的模块将运行您现有的DTS包,但是您将要在SSIS中手动重新创建它们。是否轻松取决于包本身的复杂性,但是到目前为止,我已经做了一些工作,并且它们非常顺利。

来源
Translate

您可以将6.5升级到SQL Server2000。获得SQL Server或2000版本的MSDE可能会更容易。微软在从6.5到2000。一旦拥有2000格式的数据库,SQL Server 2005便可以毫无问题地将其升级为2005格式。

如果您没有SQL Server 2000,则可以下载MSDE 2000版本直接来自Microsoft。

来源
Translate

我绝不是权威,但是我相信唯一受支持的路径是从6.5到7。当然这是最明智的选择,然后,我相信您可以毫不费力地从7直接迁移到2005。

至于编写所有对象的脚本-我建议不要这样做,因为您不可避免地会错过一些东西(除非您的数据库确实很琐碎)。

来源
Translate

如果您可以找到Visual Studio 6.0的专业版或其他超级企业版-它附带了一份MSDE(基本上是SQL Express的前身)。我相信仍然可以从Microsoft免费下载MSDE 2000,但是我不知道您是否可以直接从6.5迁移到2000。

我认为从概念上讲,您可能不会面临任何危险。但是,多年的实践告诉我,您将永远错过一些不会立即显现出来的对象,权限或其他数据库项目。如果您可以编写整个转储的脚本,那就更好了。由于您不太可能错过某些内容-如果您确实错过了某些内容,则可以轻松地将其添加到脚本中并进行修复。我会避免像瘟疫这样的手动步骤(除了按Enter键一次)。

来源