【问题标题】:MS Access, SQL Server image fieldMS Access,SQL Server 图像字段
【发布时间】:2012-02-16 23:19:07
【问题描述】:

我花了将近 2 天的时间试图弄清楚这一点。我们有一个 2000 年的访问项目 (adp),将图像存储到 SQL Server 2008。我尝试直接连接到 SQL Server 并打开 TIFF 文件,但没有成功。还尝试将图像字段内容复制/粘贴到文件中,重命名为 TIFF 并尝试打开它,但效果不佳。图像字段中内容的问题在于它的大小不合适。它只有 15-20KB,但此时的文件应该在 3MB 左右。如果我将相同的数据检索回 ACCESS 项目应用程序,它就可以正常工作。

我尝试过 TiffLib.net 和其他一些东西。

那么,有人知道如何将这些图像字段迁移到 SQL 中吗?

谢谢

【问题讨论】:

  • 分享您的 MS Access 代码,看看它是否有效。
  • 确定他们是tiffs吗? 15-20k 的东西将是一个非常小的 TIFF....
  • 可能大小差异是Access压缩图片。也许在保存之前它是 gzip 的?二进制 blob 的前几个字节可能会泄露文件头。
  • 如果您使用 SSMS 结果网格来“复制”数据,这可能是因为检索到的数据大小受到限制。查看工具 -> 选项 -> 查询结果 -> 网格结果 -> 非 XML 数据检索的最大字符部分。

标签: c# asp.net sql-server ms-access


【解决方案1】:

Image 数据类型存储图像的二进制版本。 现在在下面的链接中解释了转换过程。 您需要使用库将字节数组转换为图像对象。

http://www.akadia.com/services/dotnet_load_blob.html

http://www.dreamincode.net/forums/topic/103960-save-and-retrieve-images-with-sql-server/

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多