Database 使用MS Access在包含blob的Oracle数据库之间迁移数据时遇到问题

Database 使用MS Access在包含blob的Oracle数据库之间迁移数据时遇到问题,database,oracle,ms-access,data-migration,Database,Oracle,Ms Access,Data Migration,我目前正在尝试将数据从三个旧的数据库模式移动到一个新的数据库模式。 我一直在使用MS Access的追加查询功能进行此操作 在我尝试跨越包含blob的数据之前,一切都进展得相当顺利。Oracle返回“ORA-01008:并非所有变量都绑定”错误。我已经追踪到blob中的一个错误,因为如果我从查询中删除这些列,它可以正常工作 有人知道为什么会发生这种情况,或者如何克服它吗?为什么不在服务器上进行呢 不进行测试(请原谅语法错误) 连接到目标架构时 insert into tablename sele

我目前正在尝试将数据从三个旧的数据库模式移动到一个新的数据库模式。 我一直在使用MS Access的追加查询功能进行此操作

在我尝试跨越包含blob的数据之前,一切都进展得相当顺利。Oracle返回“ORA-01008:并非所有变量都绑定”错误。我已经追踪到blob中的一个错误,因为如果我从查询中删除这些列,它可以正常工作


有人知道为什么会发生这种情况,或者如何克服它吗?

为什么不在服务器上进行呢

不进行测试(请原谅语法错误)

连接到目标架构时

insert into tablename select from SourceSchemaName1.TableName;
insert into tablename select from SourceSchemaName2.TableName;
insert into tablename select from SourceSchemaName3.TableName;

您可能必须使用
GetChunk
AppendChunk
编写代码,这些函数可用于直接操作二进制数据。但我只是在猜测,因为我从来没有做过这样的事情。您还可以检查是否有办法在Oracle中创建一个视图,将数据转换为Access可以处理的格式。我最终忽略了MS Access中的blob,并编写了一个小型java程序来跨blob进行复制。不是最整洁的解决方案,但它完成了任务。模式保存在不同的服务器上。由于安全问题,我们需要做更多的工作。尽管如果模式可以相互访问,这将是一个更好的选择。