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

Fra*_*yak 5 sql-server ssis dts sql-server-2005 upgrade

我们的办公室使用SQL Server 2000,总的来说它很好地满足了我们的需求.我正在研究升级到SQL 2005或2008的可能性,因为2000年没有找到新功能(当我看到索引使用情况统计数据告诉我哪些索引是最常用的,哪些从未使用过,这让我感到震惊) .

我不太关心如何将数据库从2000移动到2005或2008 - 我可以进行完整备份,然后将备份恢复到新的sql安装.我关心的是现有的DTS包.我们每天都依赖它们数十种.将现有DTS包转换为SSIS有多困难/容易?我需要注意哪些"陷阱"?

Nic*_*ias 7

进行备份和恢复以进行数据库服务器升级有很多问题.最好进行就地升级(您可能希望首先对服务器进行完整备份)并让MS安装程序完成工作.2005支持2000 DTS软件包作为Legacy,因此除非你有时间且没有太多,否则不需要学习SSIS并转换所有软件包.

至于备份和恢复升级,请不要忘记:

  1. 登录,您需要传输这些,请参阅KB246133了解更多详情
  2. 需要重新创建或传输给系统数据库的任何用户和角色权限
  3. 需要重新设置链接服务器或远程服务器
  4. 需要导出导入SQL Server代理作业
  5. 需要重新创建任何扩展存储过程
  6. 需要重新设置复制
  7. 需要重新设置日志传送并且备用服务器也已升级


Joh*_*ers 6

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

  1. 了解SSIS.适应它.对实际控制流程感到高兴.
  2. 花时间了解并记录您现有的DTS包装,同时您仍然可以获得所需的环境.
  3. 使用该理解来编写等效的SSIS包.

如果您不了解SSIS,这个想法对您没有意义.例如,我只是想着我以前如何在DTS中进行循环 - 整个业务包括查找和修改您想要循环回来的优先约束.

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


Jer*_*emy 5

只要安装了向后兼容性,DTS包仍可在2008年照常运行.这是使用向导的升级链接.