首页 > 解决方案 > 如何将 dbisam 图像记录导出到 SQL Server

问题描述

我有一个 dbisam 数据库,我正在尝试导出其中一个表中包含的图像。当您在显示表格时双击(备忘录)类型并且工作正常时,可以使用单个记录导出。但我还没有找到一种方法以任何适用于图像的批处理模式导出所有图像。我创建了一个 dbisam odbc 驱动程序并使用 SQL Server 导入向导将表拉入 SQL Server,这似乎可行,但是在比较单个导出记录大小和向导图像大小的大小时,现在是单个导出记录大小的两倍记录导出是,这些无法打开。

有什么建议么?使用 SQL Server 2017 导入向导和 dbisam 4.8。我尝试映射到不同的类型,结果没有差异。

标签: sql-serverimagedbisam

解决方案


在与“提升软件”交谈后,他们表示该列被错误地设置为存储图像的备忘录,应该设置为 BLOB 类型,而不是正确处理图像和扫描。我将所需的列复制到一个新的临时表中,并将新表中的备忘录类型更改为 BLOB,以免破坏旧表。然后我通过 mssql 导入导出向导将此表导出到 mssql,并且图像正确显示。我使用 ssis 作业将它们提取到单个文件中,并可以根据需要查看和处理图像。我希望这对其他人也有帮助。


推荐阅读