【问题标题】:How do I set the SDE version in SSIS dataflow source如何在 SSIS 数据流源中设置 SDE 版本
【发布时间】:2013-01-22 20:43:58
【问题描述】:

我有一个 GIS oracle 数据库,我需要在 SSIS 数据流任务中引用。理想情况下,我通常会做这样的事情(在 Oracle SQL Developer 中完美运行):

execute sde.version_util.set_current_version('SAFE.mvedits')
SELECT CAD_EVENTID
FROM SAFE.INCIDENT_POINT_MV

但是,当我尝试将其用作我的 OLE DB 数据源的 SQL 命令时,它会引发“无效 SQL”错误。

如何在 SSIS 数据流任务数据源中设置 SDE 版本?

【问题讨论】:

  • 我认为您的问题是连接字符串上缺少扩展属性,您可以在此处添加完整的 Oracle 连接字符串吗?

标签: oracle ssis gis


【解决方案1】:

对Oracle一无所知,你可以尝试的是

  1. 在您的 Oracle Connection Manager 中,将属性 RetainSameConnection 更改为 True。这意味着Oracle 的所有连接都将使用同一个线程。

  2. 在与 Oracle 对话的数据流之前添加一个执行 SQL 任务。在那里使用您的查询来修改当前版本的东西。此设置应保留在连接上。

  3. 在您的 OLE DB 数据源中,从 SELECT 语句开始。

您可能还需要将 DelayValidation 设置为 true。

如果这不起作用,请告诉我,我会看看我是否还能想出其他办法。

【讨论】:

    【解决方案2】:

    事实证明,这是通过第三方应用程序与 GIS Oracle 数据库进行交互的不足之处。在我的情况下,我们通过将更改捆绑到位于 oracle 服务器上的存储过程中并从 SSIS 内部调用该存储过程来解决此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多