2015-05-22 149 views
2

我們有2個服務器。我正在使用.Net和oracle。這兩臺服務器都具有相同的Oracle 11g版本(11.2.0.1.0)。ORA-12582:TNS:無效操作,在數據庫表中使用CLOB數據類型

一種情況(從數據庫表中獲取值,在該列數據類型中是CLOB並綁定到div)在一臺服務器上正常工作。但同樣的情況是 在另一臺服務器中發生異常。

在.NET應用程序日誌中說,

2015-05-22 10:26:16,836 [152152] ERROR System.Data.OracleClient.OracleException (0x80131938): ORA-12582: TNS:invalid operation 
    at System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc) 
    at System.Data.OracleClient.OracleLob.Read(Byte[] buffer, Int32 offset, Int32 count) 
    at System.IO.StreamReader.ReadBuffer() 
    at System.IO.StreamReader.ReadToEnd() 
    at System.Data.OracleClient.OracleLob.get_Value() 
    at System.Data.OracleClient.OracleColumn.GetValue(NativeBuffer_RowBuffer buffer) 
    at System.Data.OracleClient.OracleDataReader.GetValues(Object[] values) 
    at System.Data.ProviderBase.SchemaMapping.LoadDataRow() 
    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) 

...我已經尋找關於這個問題,我發現只有這個,

Action: Not normally visible to the user. For further details, turn on tracing and reexecute the operation. If error persists, contact Oracle Customer Support. 

我不力找到任何其他解決方案。另外,我不知道該怎麼做這個問題。

注意:所有其他數據庫相關的東西工作正常。

回答

1

這對我很有用。而不是直接採取CLOB數據,我做了這樣的...

DBMS_LOB.substr(VALUE, 5000) AS VALUE 

不知道,這是否是正確的解決方案。但它爲我工作。

+0

你應該接受這個答案,這也適用於我。我得到這個是因爲我試圖格式化一個CLOB而沒有先將它轉換爲VARCHAR。 – nikhil

相關問題