0

我们需要帮助将图像类型的数据从 SQL Server 2005 迁移到 Oracle 10g 中的 BLOB 列。

图像数据类型的 SQL Server 2005 列包含从前端附加到系统的文件的数据。文件可以是 xls、jpg、txt 等。我们需要将此附件显示在另一个应用程序的前端,该应用程序使用 ORACLE 10g 作为后端。

我们已经使用 Informatica 进行了尝试,但无法查看文件的内容。但它能够检测文件类型(xls、jpg、txt 等)但内容为空白。我们不确定在进行 Informatica 映射时是否需要使用任何特定选项。

4

1 回答 1

2

首先,BLOB 就是这样。长长的二进制数据流。没有元信息详细说明该数据的格式(如果有)。

通常,如果 BLOB 来自文件,则文件名将记录在单独的列中。在许多情况下,文件名的后缀表示数据的性质。以“.xls”结尾的文件可能是 Excel 电子表格(但您可以很容易地将图像文件重命名为以 .xls 结尾)。音频和视频文件是更复杂的事情,虽然后缀可能会给你一个想法,但 MPG 文件可能在内部使用不同的编解码器。因此,即使其他计算机在另一台机器上玩得很开心,PC 可能会很高兴玩某些 MPG 而不是其他的。

当您将文件扔到 Web 浏览器时,您会发送一个标题行,例如“Content-Type: application/msword”。这向浏览器建议应该使用什么应用程序来打开文件。浏览器接受该建议并打开它认为最合适的查看器(它可能是用于 PDF 的 Adob​​e Reader,但用户及其操作系统/环境设置可能会将其指向不同的阅读器,例如 FoxIt)。

我建议您首先将一些文件传输到操作系统。也许使用 BFILE 将它们写入服务器上的 OS 文件并通过 FTP 传输它们,最好使用原始文件名。然后查看本地/客户端机器是否可以使用适当的应用程序打开文件。

如果可以,那么数据是干净的,问题出在应用程序上。您还应该能够使用校验和来确认迁移后的数据与迁移前的数据相同。

于 2011-02-28T05:50:51.553 回答