【问题标题】:Problem running SSIS with ORACLE Data Source problem in Windows 64 bit在 Windows 64 位中使用 ORACLE 数据源问题运行 SSIS 时出现问题
【发布时间】:2014-04-01 18:30:47
【问题描述】:

我已经成功地将我在 Windows 64 位服务器中的 SQL Server 2005 与 ORACLE 数据库连接起来。 (感谢 Jeyong Park 先生:http://knol.google.com/k/jeyong-park/accessing-oracle-data-source-from-64bit/3vywlm4f31xae/12

问题是: 在 SSIS 中,当我使用 Oracle 作为 OLE DB 数据源并预览数据时,它可以工作,但是,当我运行包时,OLE DB 数据源任务失败并显示以下消息:

[OLE DB 源 [10882]] 错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。
对连接管理器“PROD_cm”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。
在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。

由于我可以预览数据,我认为连接没有问题。

请帮忙...

【问题讨论】:

  • 自己解决了,问题是端口相关的,显然安装客户端的人输入了错误的端口号,而不是默认端口(2030)。对不起各位

标签: sql-server-2005 ssis oracle10g


【解决方案1】:

一年前,当我在 Windows Server 2003 64 位上使用 SQL Server 2008 时遇到此问题时,该问题是由不正确的驱动程序引起的。您要连接的 Oracle 数据库的版本是什么?如果要连接到 8g 或 9i Oracle 服务器,则需要使用 9i Oracle 驱动程序。如果您要连接到 10g 或更好的服务器,则可以使用 11i 驱动程序。

您是否尝试在以 SQL Server 代理服务帐户身份登录服务器时运行 SSIS 包,或者您是否仅在工作站上对此进行了测试?如果它在您的工作站上工作并且在作为服务帐户登录到服务器时无法工作,那么这对我来说是驱动程序问题。

【讨论】:

    【解决方案2】:

    另一个可能的问题是您的 tnsnames.ora 文件可能没有正确设置。文件内容应该类似于以下 9.2 驱动程序的代码。请注意,您需要将 、 和 替换为适当的值。

    # tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.
    
    
    <SERVER_NAME> =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = <IP_ADDRESS>)(PORT = <PORT_NUMBER>))
        )
        (CONNECT_DATA =
          (SID = <SERVER_NAME>
          (SERVER = DEDICATED)
        )
      )
    

    【讨论】:

      【解决方案3】:

      另一种可能的解决方案。如果您可以使链接服务器连接正常工作并且由于某种原因无法使数据流正常工作,那么您可以执行链接服务器查询以提取数据。我记得这样做了大约 6 个月,当时我们无法让 MYSQL 驱动程序与 SQL Server 2008 的 CTP 一起工作。最终我们找到了正确的解决方案,但这帮助我们度过了短暂的启动和运行期。

      【讨论】:

        【解决方案4】:

        以下其中一项应该有效:

        1. 检查 tnsnames.ora 文件 - 它应该包含您尝试通过包连接的 Oracle DB hat 的连接详细信息。

        2. 检查您尝试连接的 Oracle DB 是否正常工作。我浪费了大约两天的时间来寻找错误的根本原因,后来才知道 Oracle DB 已关闭。

        3. 检查配置管理器/连接字符串中的密码是否完整。

        4. 如果您在包装上工作了很长时间,请尝试关闭并再次打开它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-01-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-26
          • 2011-01-20
          • 1970-01-01
          • 2016-09-26
          相关资源
          最近更新 更多