如何在SQL Server数据库中存储Excel工作表数据



我有一列只能接受.xls工作表。我想知道如何将上传的文件存储在SQL Server中。

有许多不同的方法,取决于您计划在它出现后如何访问它。以下是Microsoft推荐的方法(https://support.microsoft.com/en-us/kb/321686)

  • SQL Server数据转换服务(DTS)
  • Microsoft SQL Server 2005 Integration Services(SSIS)
  • SQL Server链接的服务器
  • SQL Server分布式查询
  • ActiveX数据对象(ADO)和用于SQL Server的Microsoft OLE DB提供程序
  • ADO与用于Jet 4.0的Microsoft OLE DB提供程序

每种方法的技术都在文章中描述(或者你可以在谷歌上搜索它们)。如果您只需要保留文件以供下载,您可以将excel文件加载到VARBINARY列中。

取决于您将使用的数据库,但通常二进制文件将存储为BLOB:

http://en.wikipedia.org/wiki/Binary_large_object

如果你能避免的话,我建议你不要这样做。

最新更新