如何将 Oracle BLOB 引入 SQL Server?
我有两个数据库:Oracle 10G 和 SQL Server 2000。
在 Oracle 数据库内,我有几个存储为 BLOB 的 MS Word 文档。 我需要做的就是从 Oracle 中提取文件并将它们放入 SQL Server 中。 我很好奇我如何做到这一点?
我听说过一些关于 DTS 的事情,但不确定是否值得研究。
I have two databases: Oracle 10G and SQL Server 2000.
Inside the Oracle database, I have several MS Word documents stored as BLOBs. What I need to do is extract the files from Oracle and place them into SQL Server. I am curious as to how I do this?
I have heard something about DTS but not sure if that is something to look into.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在sql server 2000 中,您可以选择binary/varbinary 或image 作为blob 存储。
如果 blob <=8000 字节,则可以使用 binary/varbinary;当 blob 大于 8000 字节时,应使用 image。
就我个人而言,我会使用 perl DBI 从 oracle 中提取文件并将它们插入到 sql server 中,因为我对 perl 很熟悉。
您还可以使用 oracle 的 hsodbc 在 oracle 和 sql server 之间建立链接,并尝试将数据从一个服务器插入到另一个服务器。
如果您更熟悉 sql server,那么 DTS 是一个选择。 我不是 sql server 人员,所以我更喜欢不同的方法。
In sql server 2000, your choices for blob storages is either binary/varbinary or image.
binary/varbinary can be used if the blob is <=8000bytes and image should be use when blob is larger than 8000 bytes.
Personally I would use perl DBI to extract the files from oracle and insert them into sql server since I'm comfortable with perl.
You can also use oracle's hsodbc to make a link between oracle and the sql server and attempt to insert data from one to the other.
If you are more comfortable in sql server then DTS is a option. I'm not sql server person so I would favor a different approach.