使用MS Access在包含blob的Oracle数据库之间迁移数据时遇到的问题
问题描述:
我当前正尝试将数据从三个旧数据库模式迁移到一个新数据库模式。 我一直在使用MS Access的追加查询功能。使用MS Access在包含blob的Oracle数据库之间迁移数据时遇到的问题
一切都非常顺利,直到我试图跨越包含Blob的数据。 Oracle返回'ORA-01008:并非所有变量绑定'错误。我已经跟踪到这个blobs中的错误,因为如果我从查询中删除这些列,它工作正常。
有谁知道为什么发生这种情况或如何克服它?
答
你为什么不直接在服务器上做?
没有测试这个(原谅语法错误)
当连接到目标模式
insert into tablename select from SourceSchemaName1.TableName;
insert into tablename select from SourceSchemaName2.TableName;
insert into tablename select from SourceSchemaName3.TableName;
+0
模式保存在单独的服务器上。由于我们的安全性,我们需要更多的工作。尽管如果模式可以互相访问,这将是更好的选择。 – AverageMarcus
您可能需要使用'GetChunk'和'AppendChunk',写代码是可以用来直接操作二进制数据的函数。但我只是在这里猜测,因为我从来没有做过这样的事情。您也可以检查是否有办法在Oracle中创建视图,以便将数据转换为Access可以处理的格式。 –
我最终忽略了MS Access中的blob,并编写了一个小型的java程序来复制整个blob。不是最好的解决方案,但它完成了工作。 – AverageMarcus