關於SQL Server通過OLEDB訪問ORACLE資料表涉及CLOB或BLOB欄位的錯誤提示
報錯如下:
伺服器: 訊息 7399,級別 16,狀態 1,行 1
OLE DB 提供程式 'MSDAORA' 報錯。
[OLE/DB provider returned message: 未指定的錯誤]
[OLE/DB provider returned message: 發生了一個 Oracle 錯誤,但無法從 Oracle 中檢索錯誤資訊。]
[OLE/DB provider returned message: 資料型別不被支援。]
OLE DB 錯誤跟蹤[OLE/DB Provider 'MSDAORA' IOpenRowset::OpenRowset returned 0x80004005: ]。
最終定位到
select * from ORCL..USR01.TETP
這條語句上面.
Oracle資料庫中,TETP表結構如下:
create table TETP
(etpcode varchar2(10), etpname varchar2(100), etpintro clob);
總結的原因是:
使用Microsoft的驅動連線oracle庫,不支援帶有CLOB/BLOB欄位的表,即使select欄位列表不取這樣的欄位也是不行的。
解決方法是:一是連結伺服器使用Oracle的驅動來建;二是Oracle庫中建一個檢視,不包含clob/blob欄位,然後過程取檢視。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29512902/viewspace-1165093/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於SQL Server通過OLEDB訪問ORACLE資料表涉及Oracle11g新增欄位的錯誤提示SQLServerOracle
- SQL Server通過dblink訪問Oracle資料SQLServerOracle
- 關於Oracle的BLOB和CLOBOracle
- 關於oracle中blob欄位的錄入問題Oracle
- 表存在Clob、Blob欄位,dblink報錯的解決辦法
- BLOB及CLOB欄位處理
- Oracle資料庫連結(DBLink)中如何訪問包含BLOB欄位的資料Oracle資料庫
- Oracle10g Logminer處理BLOB欄位錯誤Oracle
- SQL Server中text型別匯入oracle clob欄位時的設定SQLServer型別Oracle
- 通過 SQL Server 檢視訪問另一個資料庫伺服器表的方法SQLServer資料庫伺服器
- oracle通過透明閘道器(Oracle Transparent Geteways),訪問ms sql server和其他資料庫OracleSQLServer資料庫
- 關於jsp 呼叫bean 訪問sql-server資料庫問題JSBeanSQLServer資料庫
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- PL/SQL 插入clob欄位處理SQL
- SQL Server資料型別BLOBSQLServer資料型別
- 由於檔案不可訪問,或者記憶體或磁碟空間不足,所以無法開啟資料庫 'msdb'。有關詳細資訊,請參閱 SQL Server 錯誤日誌。 (Microsoft SQL Server,錯誤: 945)記憶體資料庫SQLServerROS
- SQL Server訪問Oracle提示[訊息 9803 資料不適用於型別 "numeric"]問題SQLServerOracle型別
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- 一種錯誤的資料欄位取名
- SQL SERVER 資料庫查詢表和欄位資訊語句SQLServer資料庫
- 在VC中用OLE DB讀寫SQL Server中的BLOB欄位 (轉)SQLServer
- clob欄位對於parallel ddl的限制Parallel
- clob欄位對於parallel dml的限制Parallel
- 用SQL server匯出到oracle,查詢時提示“表或檢視不存在ORA-00942”錯誤SQLServerOracle
- 關於儲存過程通過DBLINK 訪問只讀資料庫報錯 PL/SQL: ORA-04063:的說明儲存過程資料庫SQL
- SQL Server 資料訪問策略:儲存過程QCSQLServer儲存過程
- 獲取sql server資料庫中所有庫、表、欄位名的方法SQLServer資料庫
- 【PRODUCE】Oracle 通過儲存過程限制使用者訪問表資料Oracle儲存過程
- oracle clob欄位去除html標籤OracleHTML
- 保留資料庫表中的資料,把表中的欄位varchar2改成clob型別資料庫型別
- 使用SQL*Loader匯入CLOB和BLOB資料使用案例SQL
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- Oracle Blob 轉換為ClobOracle
- SQL Server 資料訪問策略:CLRMESQLServer
- SQL Server 不同網段IP通過名稱訪問SQLServer
- win7訪問共享資料夾提示“未知的使用者名稱或密碼錯誤”Win7密碼
- 轉載-64位SQL Server 2008的Linked Server連線64位的Oracle--Oracle Provider for OLEDBSQLServerOracleIDE
- SQL SERVER 查詢表的欄位名、資料型別和最大長度SQLServer資料型別