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

问题描述:

我当前正尝试将数据从三个旧数据库模式迁移到一个新数据库模式。 我一直在使用MS Access的追加查询功能。使用MS Access在包含blob的Oracle数据库之间迁移数据时遇到的问题

一切都非常顺利,直到我试图跨越包含Blob的数据。 Oracle返回'ORA-01008:并非所有变量绑定'错误。我已经跟踪到这个blobs中的错误,因为如果我从查询中删除这些列,它工作正常。

有谁知道为什么发生这种情况或如何克服它?

+0

您可能需要使用'GetChunk'和'AppendChunk',写代码是可以用来直接操作二进制数据的函数。但我只是在这里猜测,因为我从来没有做过这样的事情。您也可以检查是否有办法在Oracle中创建视图,以便将数据转换为Access可以处理的格式。 –

+0

我最终忽略了MS Access中的blob,并编写了一个小型的java程序来复制整个blob。不是最好的解决方案,但它完成了工作。 – AverageMarcus

你为什么不直接在服务器上做?

没有测试这个(原谅语法错误)

当连接到目标模式

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

http://psoug.org/reference/insert.html

+0

模式保存在单独的服务器上。由于我们的安全性,我们需要更多的工作。尽管如果模式可以互相访问,这将是更好的选择。 – AverageMarcus