【问题标题】:SSIS run time error occurs when run on SQL Server catalog在 SQL Server 目录上运行时发生 SSIS 运行时错误
【发布时间】:2018-10-03 11:53:32
【问题描述】:

我创建了一个 SSIS 包,用于从 oracle 源 中提取数据并将数据加载到 SQL Server 数据库中。在 SSIS 上运行时成功运行。 但是当我在 SQL Server 目录上运行包时出现错误。 如下所示的错误

我也把执行类型改成64到32再试一次。但是发生了同样的错误。 请为此提供解决方案。 谢谢。

【问题讨论】:

  • 嗨,请参考这个页面来询问通常会被投票的好问题,这有助于获得好的答案How do I ask a good question?
  • 您是否使用代理作业来触发包?
  • “在 SSIS 上运行”是指在 SQL Server Data Tools 中运行吗? SQL Server 与 SQL Server Data Tools 的安装位置不同吗? Oracle 和 SSIS 的第一个明显问题是您需要在 SQL Server 上安装 Oracle 驱动程序。除此之外,还有许多其他问题可能发生。
  • 您好,持有人,是的,我已经通过触发代理作业和目录来运行包。但同样的错误发生。
  • 嗨尼克,是的,我的意思是 SQL Server 数据工具。 SQL Server 和数据工具都安装在同一台服务器上,而 Oracle 源安装在另一台服务器上。两台服务器都来自同一个域。我已经在sql server上安装了oracle客户端。

标签: sql-server oracle ssis


【解决方案1】:

确保在包中将其更改为 32 位,如果有,请在 SQL 代理作业中更改。此外,当您使用 ODBC 时,请确保您使用的是 32 位 ODBC 驱动程序而不是 64 位版本 - 有两个不同的 ODBC 数据源管理员,每个管理员一个。

您可以随时将作业更改为 OLE DB,看看是否正确,以确保它不是网络/防火墙问题。

【讨论】:

    【解决方案2】:

    根据错误信息,问题应该与帐户权限有关。

    据我了解,登录SQL Agent job的账号 可能没有访问数据库服务器或 SSIS 的权限 引擎使用任务的设计时间值,直到它实际运行 DelayValidation 未设置为 true 时的任务。

    注意:如果用户有sysadmin 权限并不意味着他有权限访问ODBC 连接管理器中的数据库服务器。

    错误信息修复:

    确保作业步骤中用于运行包的帐户有权访问ODBC Connection Manager 中的数据库服务器。并将 Data Flow Task 的 DelayValidation 属性更改为 true,然后将 re-ran 作业更改为。

    【讨论】:

    • 这是一个 Oracle 连接。只有在非常特殊的情况下,Oracle 才会注意到 windows 用户。
    猜你喜欢
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多