为什么 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 中转换它,因为 NTEXT
、TEXT
和 IMAGE
数据类型将从 [=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
我们有 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 中转换它,因为 NTEXT
、TEXT
和 IMAGE
数据类型将从 [=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