将SQL Server 2000升级到2005或2008 - 将DTS升级到SSIS

问题描述:

我们的办公室使用SQL Server 2000,并且基本上满足了我们的需求。我正在研究升级到SQL 2005或2008的可能性,因为2000年没有发现新功能(当我看到索引使用情况统计数据告诉我哪些索引是最常用的,哪些从未使用过,这些数据让我失望了) 。将SQL Server 2000升级到2005或2008 - 将DTS升级到SSIS

我并不太在意如何将数据库从2000迁移到2005或2008 - 我可以进行完整备份,然后将备份恢复到新的SQL安装。我关心的是现有的DTS软件包。我们有数十个我们每天依靠的。将现有的DTS包转换为SSIS有多困难/容易?我必须注意哪些“陷阱”?

只要安装了向后兼容性,DTS包仍然可以在2008年照常运行。这里是使用向导的upgrading的链接。

+0

我会检查出来,谢谢! – 2009-04-23 01:50:17

+1

我同意这是一个很好的短期修复措施,但您确实需要开始将它们移动到SSIS。制定你要转换的时间表,并且如果你有任何理由调整现有的软件包,即使它超出了时间安排,也应该利用这个机会进行转换。在SSIS中创建任何新的软件包。 – HLGEM 2009-04-23 14:02:43

有一个DTS包的迁移工具,但我不会使用它。 SSIS是所以比DTS,你应该更好:

  1. 了解SSIS。放心吧。感到有实际的控制流程。
  2. 花点时间了解并记录您现有的DTS包装,同时您仍然拥有他们所写的环境。
  3. 使用该理解编写等效的SSIS包。

如果你不知道SSIS,这个想法对你没有意义。例如,我只是想着我曾经如何在DTS中做循环 - 整个业务都是查找并修改您想要循环的优先级约束。

SSIS实际上有一个For循环容器,它可以遍历一组数字,遍历行中的行,遍历文件夹中的文件等。没有优先约束和隐藏脚本的黑客。

做备份&还原做数据库服务器升级有很多问题。最好是进行就地升级(您可能想先对服务器进行完全备份),让MS安装程序执行此操作。 2005支持2000 DTS包作为遗产,所以没有必要学习SSIS &转换所有的包,除非你有时间&没有太多。

至于备份&恢复升级,不要忘了:

  1. 登录,你需要调用这些, 看到KB246133更多细节
  2. 任何用户和角色权限给予 到系统数据库将需要 重新创建或转移
  3. 链接的服务器或远程服务器将需要重新设置
  4. SQL Server代理乔布斯需要导出导入
  5. 任何扩展存储过程需要 重新创建
  6. 复制将需要重新设置
  7. 日志传送将需要 重新设置&备用服务器也 升级版

我推荐一款名为DTS xChange的实用工具工具。它处理大部分迁移并帮助您继续工作。你将有其他的机会去学习新的东西的SSIS,但你可能需要包装你的项目。它可以在下载http://www.pragmaticworks.com