我想从SQL-Server 2008访问Oracle 11g数据库中的数据
我设置了链接服务器,执行时
select * from [Link_server_name]..Oracle_schema.Oracle_table
和Oracle_table包含Number和varchar2列,所有工作均例外。
但是,当Oracle_table包含CLOB列时,出现以下错误:
OLE DB-Anbieter'MSDAORA'和Verbindungsserver'L_V407SR8T'的帽子被Meldung'Unspecified error'破坏了。
'OLE DB-Anbieter'MSDAORA'和Verbindungsserver'L_V407SR8T'已死于Meldung'发生Oracle错误,但无法从Oracle检索错误消息。祖鲁格本。
'从OLE DB-Anbieter'MSDAORA'中删除文件'L_V407SR8T',在Meldung中'不支持数据类型。祖鲁格本。
消息7306,第16级,状态2,第1行
死于“ MCCAPP”。
使用OPENQUERY
SELECT * FROM OPENQUERY([L_V407SR8T], 'Select CLOB_COLUMN from Oracle_table' )
我懂了
'OLE DB-Anbieter'MSDAORA'和Verbindungsserver'L_V407SR8T'已死于Meldung'发生Oracle错误,但无法从Oracle检索错误消息。祖鲁格本。'从OLE DB-Anbieter'MSDAORA'中删除文件'L_V407SR8T',在Meldung中'不支持数据类型。祖鲁格本。
请原谅德语错误消息。
我的问题:是否可以通过链接的服务器读取CLOB列?
编辑:
- SQL Server导入和导出向导似乎也依赖OLE DB,并且在同一张表上很烂
- 我问自己,问题是否取决于字符集使用,但是我无法更改它们
- 在实际工作中,我使用一些PowerShell脚本来获取数据,但是