【问题标题】:Error while extracting data from Sybase using OLE DB in SSIS在 SSIS 中使用 OLE DB 从 Sybase 提取数据时出错
【发布时间】:2019-02-05 13:44:21
【问题描述】:

我在使用 SSIS (2017) 中的 Advantage 11 OLE DB 提供程序从 Sybase 提取数据时遇到问题。 I can connect to the database, see the list of tables, and, when selecting a table as a data source I can see the columns.
但是,当我单击预览(或运行数据流任务)时,我收到此错误:

提供程序无法从命令中获取参数信息。 使用 SetParameterInfo。 (优势 OLE DB 提供程序)

我没有使用任何参数,我的数据访问模式设置为表格或视图(见附件截图)

在项目属性中,Run64bitRuntime 设置为 False

我错过了什么?谢谢!!

【问题讨论】:

  • @JacobH,是的,谢谢,但是,就像我说的,我没有在我的查询中使用任何参数,它是直接从表中提取的......
  • 听起来你已经解决了!
  • @JacobH,完全没有,我仍然收到错误消息!
  • @Hadi,不。刚刚在您的答案下方回复(由于某种原因无法在此处标记您)。

标签: ssis oledb etl sybase advantage-database-server


【解决方案1】:

在搜索这个问题时,我发现了一个old official reference that is related to advantage ole db provider release 1.0 (since 2000),他们提到:

标题:

“提供程序无法从命令中获取参数信息。使用 SetParameterInfo”。 在使用带有 OLE DB 的客户端游标时发生

问题描述:

“提供程序无法从命令派生参数信息。使用 SetParameterInfo”将 CursorLocation 设置为使用具有 Advantage OLE DB 提供程序的客户端时发生。

解决方案:

这是 Advantage OLE DB 提供程序 1.0 版本中的一个已知问题,Advantage 研发团队正在对此进行调查。 Advantage OLE DB Provider 的 1.1 版本应该修复了这个问题。同时,将 CursorLocation 设置为使用服务器端光标作为解决方法。服务器端游标与 Advantage 数据库服务器和 Advantage 本地服务器一起使用。


我搜索了如何将 CursorLocation 设置为服务器端,也许您必须在连接字符串中设置Advantage Server Type 属性。确实我没有使用过这种类型的连接,但是您可以参考以下文章以查看一些示例:

我还找到了一些关于CursorLocation 属性的微软官方文章,但我真的不知道在哪里更改这个属性:


更新 1 - OLE DB 服务

尝试使用 OLEDB 连接管理器中的 OLEDB Services 值:

还可以尝试在连接字符串中手动更改 OLEDB Services 值,请参阅以下文章:


更新 2 - 其他提供者

尝试使用其他提供程序连接到 Sybase,例如 Sybase Adaptive Server Enterprise Data ProviderODBC,有很多链接描述了整个过程:

【讨论】:

  • 感谢您的帮助。我将 Advantage Server Type 属性添加到连接字符串中,但它没有任何帮助。不幸的是,我找不到在哪里设置光标位置,Google 也没有帮助..
  • @Tamila 我添加了更新,请查看。我想这就是我能做的。祝你好运
  • @Tamila 您可以使用其他提供程序从 sybase 导入数据检查最新更新(2)
  • 这是我们的供应商告诉我们要使用的。我还在玩游标,但到目前为止还没有运气。
  • @Tamila 我认为您应该更改提供程序,因为缺少 advatnage oledb 的文档。检查更新 2 部分
【解决方案2】:

所以我终于解决了这个问题,但不是使用 OLE DB。相反,我使用了 Advantage .NET Data Provider Release 11.1。然后在 Visual Studio 中,我使用了 ADO.NET 连接管理器,将提供程序更改为 Advantage Data Provider,这样就成功了。

【讨论】:

    猜你喜欢
    • 2018-10-03
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    相关资源
    最近更新 更多