确定存储在SQL Server中的附件的文件类型为varbinary(MAX)

时间:2015-08-06 03:53:41

标签: asp.net sql-server sql-server-2008 file ms-access-2010

我需要一些帮助。我们将Access数据库迁移到SQL Server。一列的附件数据为MS Access中的Attachment数据类型。 MS Web应用程序正在由ASP.NET Web应用程序替换。

此数据现在位于数据类型varbinary(MAX)的列中,没有文件名和/或类型的指示(大多数附件是Excel,Word和PDF文档)。

在我的ASP.Net应用程序中,我使用的数据阅读器允许用户通过使用浏览器下载附件来检索附件。 (我有一个新的附件表,其中包含完整的文件名和内容类型,当它出现时,它就像一个魅力)。没有文件类型,所有附件都会作为xml / garbles数据文件出现,如下图所示(还不能发布图像,是一个长期阅读器,第一个贡献。这是我计划突出显示的文本关键值:

  
      
  • ÿÿÿÿ WorksheetExcel.Sheet.12 **** Access.OLE2Link ¾ÐÏà±á>þÿþÿÿÿÿÿÿÿÿÿÿÿÿÿ]þÿÿÿþÿÿÿ!“#$%&'()* +, - 。/ 0123456789: ;< =&gt ;???????????????????????? :\ Users \ MA~1 \ Desktop \ CENTRA~1.XLS ÿÿÞ] | C:\ Users \ ine \ Desktop \ Central Dispatch Process Map.xlsx ÕLÀFƒ•Æh5)ÏBy> *Ï| c {> *ÏS5ŽŒ2S5& D%CENTRA~1.XLSpï¾&D6®& D%¯œƒ2 Central Dispatch Process Map.xlsx m-lkÑÊ C:\用户\ ine \ Desktop \ Central Dispatch Process Map.xlsx
  •   

看来我可以从中提取文件名和类型的内容。

这是我的问题,如何迁移我的附件。我需要从varbinary(max)中存储的原始数据中确定内容类型和文件名,然后我需要将文件从当前位置移动到我的新表中,其中包含描述文件名和文件类型的属性。 / p>

由于

0 个答案:

没有答案