是的,我知道。2008 年的运行副本的存在SQL Server 6.5
是荒谬的。
6.5
那规定,从 迁移到的最佳方式是2005
什么?有没有直接的路径?我发现的大多数文档都涉及升级6.5
到7
.
我是否应该忘记本机SQL Server
升级实用程序,编写所有对象和数据的脚本,然后尝试从头开始重新创建?
我打算在这个周末尝试升级,但服务器问题将其推迟到下一个。因此,任何想法都会在一周内受到欢迎。
更新。这就是我最终这样做的方式:
- 备份有问题的数据库并在
6.5
. SQL Server 2000
对Master执行instcat.sql
。6.5
这允许SQL Server 2000
OLEDB 提供程序连接到6.5
.- 使用
SQL Server 2000
'sstandalone"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 joins
和quoted identifier issues
。- 更正了所有这些问题并重新执行了
.sql
文件。 - 重新创建了
6.5
的登录名2005
并授予他们适当的权限。
更正存储过程时有一些冲洗/重复(有数百个需要更正),但升级效果很好。
能够使用 Management Studio 而不是Query Analyzer
andEnterprise Manager 6.5
是一个如此惊人的区别。一些需要 20-30 秒的报表查询6.5 database
现在在 1-2 秒内运行,无需任何修改、新索引或任何东西。我没想到会有这种立竿见影的改善。