我在数据迁移方面遇到问题。我将尝试提供所有信息来帮助我解决这种情况。一点历史:
2005年,开发了一个内部网站来帮助管理其业务。由于延迟和业务规则的更改,开发人员于2019年被聘请来“下订单”(我)。当我进入网站时,没有得到源代码,没有三思而后行,我使用C#从头开始执行了一个平台。好吧,一切都成功了。然后问题出现在数据迁移中。
最重要的是保留文件(pdf,.xsd等)。然后,我将数据从SQL Server 2005(旧网站)提取到SQL Server 2017(新网站)。 旧网站上文件的内容为“ IMAGE”数据类型,经过研究,我发现最好将新网站作为“ VARBINARY”放置。 随着数据全部迁移,在我下载文件后,在新网站上,我收到以下错误消息:
Adobe Acrobat Reader无法打开'file_name',因为它不是受支持的文件类型,或者因为文件已损坏(例如,它作为电子邮件附件发送并且未正确解码)
我不知道它是否有帮助,但是例如,如果我在网站上正常插入文件,则其下载正常。该字段的行为方式有所不同(第一个是网站插入的,另一个来自迁移)。
这是数据库的打印屏幕:
有人知道为什么会出错吗?有没有人遇到过类似情况?
首先,我运行查询[ SELECT SERVERPROPERTY('Collation')],并且两个数据库的输出相同,即'SQL_Latin1_General_CP1_CI_AS'