【问题标题】:How can import xlsx file to Sql server 2000如何将 xlsx 文件导入 Sql server 2000
【发布时间】:2009-03-04 11:50:44
【问题描述】:

最近我搬到了 Office 2007。我尝试使用导入和导出数据工具将 excel 文件导入 sql server 2000,该工具将数据源作为 excel 97 - 2000,但在导入 xlsx 文件时,我收到错误“错误源 Microsoft Jet 数据库引擎”,外部表不是预期的格式。您能告诉我如何使用导入和导出数据工具将 office excel 文件 xlsx 导入 sql server 2000。

感谢您的提示 cmets

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    假设 DTS 支持,您可以使用 OLEDB 连接。好久没用了,记不太清了。连接如下所示:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";

    如果您的 DTS 服务器没有安装 Office,您需要安装驱动程序: http://www.microsoft.com/downloads/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en

    【讨论】:

      【解决方案2】:

      简单的方法是使用Access 2007创建一个Access Project连接SQL 2000,然后通过Access 2007 Project导入Excel 2007数据。

      【讨论】:

        【解决方案3】:

        当您的电子表格小于 65536 行时,可以将文档保存为 97-2003 格式,如果不是,则使用 GordonB 的链接可以工作

        【讨论】:

          【解决方案4】:

          我同意“schooner”,将 Excel 2007 导入 SQL 2K 最简单的方法是将 excel 文档保存为 97-2003 格式。

          【讨论】:

          • -1 对不起,比尔,这不是一个答案。你会如何自动化呢?如果一个应用接收到的数据是07格式的,我很难告诉创建文件的程序将其保存为97格式。
          【解决方案5】:

          您总是可以将其保存为 97-2000 格式的 XLS 文件

          【讨论】:

          • 并非总是如此! 97-2003 XLS 格式不支持超过 65536 行!
          猜你喜欢
          • 1970-01-01
          • 2012-04-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多