如何将 xlsx 文件导入 Sql server 2000

Posted

技术标签:

【中文标题】如何将 xlsx 文件导入 Sql server 2000【英文标题】:How can import xlsx file to 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

【问题讨论】:

【参考方案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 行!

以上是关于如何将 xlsx 文件导入 Sql server 2000的主要内容,如果未能解决你的问题,请参考以下文章

使用 ssis 包导入 excel 到 sql server 失败

带有 xlsx ( Excel ) 文件的 sql bcp 实用程序

将 SQL Server 表导出到 Microsoft Excel xlsx 文件

如何将 SQL Server .bak 文件导入 MySQL?

想将300M+的SQL文件导入SQL Server2008中,显示“存储空间不足”,求问题分析和解决方法,谢谢

如何将SQL Server备份文件导入现存数据库