【问题标题】:Cannot open a SQL Server 2000 DTS package I imported into SQL Server 2008无法打开我导入 SQL Server 2008 的 SQL Server 2000 DTS 包
【发布时间】:2011-03-12 16:03:32
【问题描述】:

我在尝试打开导入到 SQL Server 2008 的 SQL Server 2000 DTS 包时遇到问题。我设置了一个新服务器并安装了全新安装的 SQL Server 2008。我需要运行的数据库是 SQL服务器 2000 数据库。我毫无问题地移动了数据库,但是有一些 DTS 包需要在 SQL Server 2008 上以旧版运行。我从 SQL2000 中导出了我需要的 DTS 包,并将它们成功导入 SQL Server 2008。我的 SQL Server 2008 是x64。

我可以在旧版的数据转换服务下看到 DTS 包,但是当我尝试打开包时,我收到了这条消息。 "编辑 DTS 包需要 SQL Server 2000 DTS Designer 组件。安装特殊的 Web 下载,"SQL Server 2000 DTS Designer 组件"以使用此功能。(Microsoft.SqlServer.DtsObjectExplorerUI)"

我下载了组件并安装了它们,但仍然出现此错误。我研究并发现一篇关于这在 x64 上不起作用的文章,所以我有一台 x86 机器,我安装了 SQL Server 2008 工具并试图从那里打开包并得到同样的错误。

我在这方面花了几天时间,需要帮助。有没有人遇到过这个,可以告诉我该怎么做。如果你已经解决了这个问题,请帮助我。谢谢。

【问题讨论】:

    标签: .net asp.net sql sql-server dts


    【解决方案1】:

    我也遇到过类似的问题,最终放弃了。

    我的解决方法是使用以下方法之一:

    1. 将 DTS 包重写为存储过程,并根据需要安排作业来运行它。
    2. 将 DTS 包重写为 SSIS 进程。
    3. 将旧版 DTS 包导入 SQL Server 2005 实例,并使用链接服务器更新现在在 SQL Serve 2008 下运行的数据库。

    【讨论】:

    • 我听到了。我最终决定使用迁移向导将 DTS 包转换为 SSIS 并以这种方式运行。实际上,考虑到我的测试 DTS 包有些复杂,我的测试 DTS 包迁移相当容易,这让我感到非常惊喜。我不得不对连接做一些小的配置,但它工作正常。我想我会继续迁移其余的包,看看会发生什么。感谢您的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2011-11-20
    • 1970-01-01
    • 2010-10-21
    • 2011-06-12
    相关资源
    最近更新 更多