为什么 oracle 数据库 link 不显示带有来自 sql server 的图像类型的列

why dosen't oracle database link show column with image type from sqlserver

我们有 2 个服务器:

1-sql服务器 2012 windows 2012

linux

上的 2-oracle 11g

我们想显示 oracle 数据库 sql 服务器中表 1 的信息,并在它们之间创建数据库 link

当我有类似

的查询时

"select ID,NAME from TABLE1" 在 plsql

我可以看到真实的结果

但是当我有像

这样的查询时

"select ID,NAME,picimage from TABLE1" 在 plsql

我收到这些错误 1 ORA-03113: 通信通道上的文件结束 2 ORA-03114: 未连接到 oracle

有人能帮帮我吗?

很可能 IMAGE 数据类型不被 Oracle 识别。它在 SQL 服务器中已弃用,请在查询或 table.

中将该列转换为 VARBINARY

我强烈建议在 table 中转换它,因为 NTEXTTEXTIMAGE 数据类型将从 [=25= 的后续版本中删除] 服务器。 Microsoft 建议改用 NVARCHAR(MAX)VARCHAR(MAX)VARBINARY(MAX)

https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql