【问题标题】:ORA-00932: inconsistent datatypes: expected - got CLOB for different schemasORA-00932: 不一致的数据类型: 预期 - 获得不同模式的 CLOB
【发布时间】:2018-08-27 14:32:25
【问题描述】:

我正在使用 Oracle.ManagedDataAccess 查询 ASP.NET Web 应用程序中的不同模式/用户。一旦为某些模式执行了一条语句,我就会收到 ORA-00932 CLOB 错误,即使该语句与 CLOB 无关。这些语句在 Visual Studio 中工作正常,但在实际 IIS 上失败。有人可以为我指出正确的方向吗?

【问题讨论】:

  • 欢迎您!如果您想要的不仅仅是猜测;您可能会共享数据库结构并且该语句的代码会失败。
  • SELECT * FROM tab 并且某些列具有 CLOB 数据类型?
  • 表中没有CLOB数据类型,语句基本是select * from table where id = x。该数据库有几个模式和语句,其中一些似乎失败了。该代码还在实际语句之前执行 SET ROLE ... 语句。

标签: oracle


【解决方案1】:

解决方案是 web.config 中的任务部分。

  <system.data>
    <DbProviderFactories>
      <remove invariant="Oracle.ManagedDataAccess.Client" />
      <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </DbProviderFactories>
  </system.data>
  <oracle.manageddataaccess.client>
    <version number="*">
      <dataSources>
        <dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " />
      </dataSources>
    </version>
  </oracle.manageddataaccess.client>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-16
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多