【发布时间】:2013-02-18 09:05:51
【问题描述】:
我正在尝试纠正 SSIS 作业中的一些错误。错误数是 12,我知道我到了 5
我收到以下错误消息,它是法语。
[OLE DB 源 [1]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E14。 OLE DB 记录可用。来源:"Microsoft SQL Server Native Client 10.0" Hresult:0x80040E14 描述:"Impossible d'obtenir l'ensemble de lignes du schéma "DBSCHEMA_TABLES_INFO" pour le Fournisseur OLE DB "SQLNCLI10" du serverur lié "serverur3"。Lefournisseur prend en charge l'interface, mais retourne un code d'erreur lorsqu'elle est utilisée."。 [SSIS.Pipeline] 错误:组件“OLE DB Source”(1) 预执行阶段失败并返回错误代码 0xC0202009
错误消息用英语翻译成以下内容。
[OLE DB 源 1] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E14。 OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80040E14 描述:“无法获取架构行集”DBSCHEMA_TABLES_INFO“用于 OLE DB 提供程序”SQLNCLI10“用于链接服务器”server3。 “提供者支持接口,但使用时返回失败码。”。 [SSIS.Pipeline] 错误:组件“OLE DB Source”(1) 未通过预执行阶段并返回错误代码 0xC0202009。
如何修复错误信息?
【问题讨论】:
-
没有别的了吗?这有点模糊。
-
我认为这不是全部信息。您需要向我们展示所有错误消息。如果您可以运行 SSIS 包并显示“输出”窗口中的所有文本。
-
我们知道 1) 您连接到 Oracle 2) 连接失败 3) 可能还有其他可能相关的错误。按照其他人的要求,请提供所有的错误信息。如果您没有更多信息,请打开package logging 并捕获 OnError、OnTaskFailed、OnInformation、OnWarning、OnPre/PostValidate、OnPre/PostExecute。这超出了您的需要,但应该可以帮助我们诊断问题。
-
知道 Oracle 参与其中并且这是一个连接错误,我会检查 a) 我是否安装了 正确 驱动程序 b) 是我的 tnsnames.ora 条目吗 c) 我是否需要在这台机器上创建任何 DSN d) 那些驱动程序是 32 位的,我是否在 64 位模式下运行这个包 e) 确实有 32/64 位 DSN 阻抗不匹配 f) 我是否在这个环境中使用了正确的帐户/密码 g) Oracle 服务器上是否有任何基于 IP 的过滤?
-
仅供参考:这是 SQL Server 而不是 Oracle。我已经在关于我的问题的“OnError”部分发布了整个错误。我不知道还能提供什么...欢迎任何建议。谢谢。