【问题标题】:ORA-21500: internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]ORA-21500: 内部错误代码,参数:[%s]、[%s]、[%s]、[%s]、[%s]、[%s]、[%s]、[%s]
【发布时间】:2014-11-02 15:57:55
【问题描述】:

我搜索了很多,但没有一个链接可以帮助我解决这个问题。我得到了

ORA-21500:内部错误代码,参数:[%s]、[%s]、[%s]、[%s]、 使用 OracleDataAdapter 时为 [%s]、[%s]、[%s]、[%s]。

我使用的是 11.2.0 Oracle 客户端,Oracle 数据集是 11.1.0.7.0。谁能帮我解释为什么我会收到这个错误?我搜索的一些链接说这是由于不兼容的 oracle 客户端和数据库。此错误是间歇性的,调试该问题并没有提供太多线索。

结果堆栈跟踪:

at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
at Oracle.DataAccess.Client.OracleDataReader.Read()
at System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
at System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
at System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
at Oracle.DataAccess.Client.OracleDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)

【问题讨论】:

    标签: c# .net oracle oracle11g


    【解决方案1】:

    感谢您的评论。我刚刚发现这个问题是由于我在创建 Oracle Data Adaptor 的 Oracle 命令对象上设置的获取大小。一旦我停止设置命令获取大小,它就开始正常工作,没有任何问题。

    【讨论】:

      【解决方案2】:

      来自here

      原因

      错误的原因是一个内部 Oracle 错误,它既不是 ArcGIS 和 ArcSDE 都无法控制。遇到错误时 应用程序使用 SELECT 中的星号生成 SQL 语句 列表(选择 * 从...)。

      有关 Oracle 错误的更多信息,请参阅 Oracle 的 元链接注:49375.1。

      解决方法

      此问题有两种可能的解决方法。确保有一个 为要素类提供空间索引和/或添加额外的 ST_Geometry 属性之后的属性。

      要验证是否存在空间索引,请使用 ArcCatalog 连接到 作为要素类所有者的 ArcSDE 实例。选择功能 班级。打开属性对话框。选择索引选项卡并 验证空间索引是否存在。

      要向 ArcCatalog 中的要素类添加新属性,请打开 要素类属性。选择字段选项卡并添加新的 属性。

      一旦 ST_Geometry 属性不再位于 SELECT * 列表,内部 ORA-21500 错误不再 遇到过。

      【讨论】:

        猜你喜欢
        • 2014-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-14
        • 1970-01-01
        • 2012-02-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多