将Excel数据导入SQL Server 2005

时间:2014-07-15 15:33:21

标签: sql sql-server excel

在SQL Server 2008中执行时,SQL查询正常,但它在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.

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

thread可以帮到你。

基本上是这样的:

  

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

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

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

         

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