文件 header 由于不同的数据库服务器而更改?

File header changed due to different DB server?

我有一个数据库 (MS SQL 2019),客户将文件保存到某些记录(项目图像)中,不幸的是文件名没有与数据一起保存,所以文件扩展名是未知的。为了在需要时恢复这些文件,我们编写了一个检测器来根据 header.

确定扩展名

现在奇怪的是:我们在开发环境中备份了生产服务器,headers 大约 85% 的文件 return 与生产服务器。但更重要的是:如果我无论如何都将数据导出到一个文件中,并为两个文件赋予相同的扩展名 (jpg),它们似乎都没有问题。 - 没有损坏的数据。

我们基于此列表构建了检测器:https://en.wikipedia.org/wiki/List_of_file_signatures 生产服务器上的 header 不在该列表中(它的 A0 B9 A0 22),我真的很好奇发生了什么。我可以添加 header 但我想知道这怎么可能发生。

感谢您的意见

编辑:显然,改变的不是数据,而是基于服务器配置的解释层。我仍然没有找到对这种现象的正确解释。但我现在用 management studio 测试了记录,数据库记录具有相同的值。抱歉打扰了。

我应该花更多时间分析这个问题。数据库原样恢复。 - 它的解释层由于环境不同而做了一些奇怪的事情。