你目前正处于脱机状态,正在等待 Internet 重新连接

修复:"'提供程序类型列不属于表 SchemaTable"异常时使用针对 Oracle 数据库的 BizTalk 适配器来连接到 Oracle 数据库

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2845538
本文适用于以下产品:
  • Microsoft BizTalk 适配器包 2010
  • Microsoft BizTalk 适配器包 2013
症状
假定您配置 BizTalk 适配器用户帐户或 BizTalk 适配器服务运行时使用的区分大小写的语言的用户帐户。使用针对 Oracle 数据库的 BizTalk 适配器来连接到 Oracle 数据库时,您会收到以下异常消息:
Microsoft.ServiceModel.Channels.Common.MetadataException: 在 'http://Microsoft.LobServices.OracleDB/2007/03/POLLINGSTMT'---> System.ArgumentException 生成 WSDL 时失败操作的元数据的检索: 提供程序类型列不属于表 SchemaTable。

原因
由于适配器无法正确处理某些元数据,则会出现此问题。适配器使用元数据来标识列的数据集。但是,适配器使用错误的大小写格式的元数据。
解决方案

累积更新包信息

BizTalk 适配器包 2013

BizTalk 适配器包 2013年之所以包括累积更新包 1 中的修补程序可以解决此问题。

有关如何获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2892600 累积更新包 1 为 BizTalk 适配器包 2013

BizTalk 适配器包 2010

BizTalk 适配器包 2010年之所以包括累积更新包 3 中的修补程序可以解决此问题。

有关如何获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2617150 累积更新包 3 为 BizTalk 适配器包 2010


状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

替代方法
若要变通解决此问题,请配置一种语言,不区分大小写的用户帐户。
更多信息
BizTalk Server 修补程序有关的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2003907 BizTalk Server 修补程序有关的信息

本文讨论的第三方产品是由与 Microsoft 无关的公司生产的。Microsoft 不担保也不暗示或对这些产品的性能或可靠性做任何表态。

属性

文章 ID:2845538 - 上次审阅时间:10/31/2013 18:58:00 - 修订版本: 2.0

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbbtsadapters kbmt KB2845538 KbMtzh
反馈
t.com/ms.js'><\/script>");