如何将 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?