将Excel数据导入SQL Server 2005

我在SQL Server 2008中执行SQL Query时很好,但在SQL Server 2005中不起作用。

SELECT * INTO "12-2014" FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\ImportExcel\Test.xls', ['12-2014$']) 

我得到这个错误。

Msg 7403, Level 16, State 1, Line 1
The OLE DB provider "Microsoft.ACE.OLEDB.12.0" has not been registered.

任何人都可以帮忙吗?

这个线程应该帮助你。

基本上这个:

首先,我想告诉你,当你右键点击一个数据库导出数据时,导入和导出数据(32位)是默认的导出工具。 让我们执行以下步骤,使用导入和导出数据(64位)将数据从SQL Server导出到Excel:

  1. 单击开始,所有程序,Microsoft SQL Server 2008文件夹,导入和导出数据(64位)。
  2. 在“select数据源”步骤中,请select“SQL Server Native Client”作为数据源,并指定您的服务器名称和数据库,然后单击下一步。
  3. 在“select目标”步骤中,请select“Microsoft Office 12.0 Access数据库引擎OLE DB提供程序”,然后单击“属性…”
  4. 在“数据链接属性”中,在“连接”标签下,填写date来源(excel文件位置,例如:D:\ Temp \ temp.xlsx); 在“全部”选项卡下,双击“扩展属性”,input“Excel 12.0”(不含引号)作为属性值,返回“连接”标签,点击“testing连接”,我们会收到一条消息说明连接成功,点击“确定”。
  5. 点击“下一步”直到“select源表和视图”步骤,请select要导出的表格,然后点击“下一步”。
  6. 按照向导完成该过程。

您还可以参考以下链接,其中显示了如何使用截图将数据从Excel导入到SQL Server:

http://hrvoje.piasevoli.com/2010/09/01/importing-data-from-64-bit-excel-in-ssis/