代码之家  ›  专栏  ›  技术社区  ›  Marcus L

在ASP.NET的64位Windows平台上,将Excel文件导入到SQL Server的最佳方法是什么?

  •  0
  • Marcus L  · 技术社区  · 16 年前

    在64位Windows系统上,将Excel文件导入到SQL Server的最佳/最平滑的解决方案是什么?

    我特别想要的是从ASP.NET/C页将Excel97-2003文件导入到SQL 2005数据库。导入数据将要求用户使用“模板”,因此每次数据看起来都是相同的。

    以前,系统使用Microsoft Jet OLEDB 4.0进行这种导入,但现在它已移动到64位环境。我知道Jet可以在64位上运行,如果IIS在32位模式下运行,但我认为这不是一个选项。

    那么,这里的64位备选方案是什么?

    4 回复  |  直到 16 年前
        1
  •  2
  •   Santiago Cepas    16 年前

    您应该使用集成服务。 创建一个加载Excel文件的集成服务包(相对简单;甚至可以使用 Import and Export wizard ) call the package from asp.net

        2
  •  0
  •   Michael    16 年前

    您可以上载文件并将其保存到特定的文件夹中,然后在32位和后台运行Windows服务或其他进程。此后台进程监视上载文件夹并将新的Excel文件导入SQL Server。

    缺点是您没有对用户的直接响应。

        3
  •  0
  •   Rune Grimstad    16 年前

    我将通过将Excel文件读取到数据表对象中,然后使用sqlbackcopy存储信息来完成这项工作。这将是快速和相对简单的代码。

        4
  •  0
  •   Kyle Hale    16 年前

    将Excel读取到ADO.NET数据表中的另一种方法:

    http://www.aspspider.com/resources/Resource510.aspx

    尽管我也建议使用ssis包来完成这项工作。