【问题标题】:Import data from Excel file into SQL Server将 Excel 文件中的数据导入 SQL Server
【发布时间】:2017-03-18 06:12:01
【问题描述】:

我正在尝试将数据从 EXCEL 文件导入 SQL SERVER。当我运行这个查询时

SELECT * INTO EXCEL_IMPORT
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0; Database=C:\Users\af\Desktop\Reports\Jan_2016_Ships.xlsx; HDR=YES; IMEX=1',
'SELECT * FROM [Sheet1$]');

我收到这个错误

The OLE DB provider "Microsoft.ACE.OLEDB.12.0" has not been registered

所以我需要安装这个驱动程序,但经过一些搜索后我发现了这个:

安装 Microsoft.ACE.OLEDB.12.0 驱动程序

将 Excel 2007-2016 文件导入 SQL Server Microsoft.ACE.OLEDB.12.0 应该安装驱动程序。

要下载驱动程序,请使用以下链接:

Microsoft Access 数据库引擎 2010 可再发行组件

不用担心名称中的“Access”。

警告!如果 Microsoft Office 2007-2016 无法安装 x64 驱动程序 x86 已经安装好了!

所以没有办法将 Excel 数据导入 SQL Server x64 使用 带有 Microsoft Office 的机器上的 OPENROWSET/OPENDATASOURCE 函数 x86!

所以我无法安装此驱动程序,因为我有 SQL SERVER x64 和 Microsoft Office x86。我不想使用简单的导入向导,因为我有很多表,并且我需要检查列的数据类型......在我的情况下这会很耗时。

我相信应该有一种解决方案可以在 SQL SERVER x64 和 Microsoft Office x86 上运行我的查询。

有什么建议吗?非常感谢

【问题讨论】:

  • 将文件 Jan_2016_Ships.xlsx 转换为 Jan_2016_Ships.xls 然后检查
  • 和之前一样的错误

标签: sql sql-server tsql


【解决方案1】:

将数据导入/导出到 Sql Server 的最佳方式是 SQL Server 中的导入/导出向导工具。

请参考以下链接。

http://searchsqlserver.techtarget.com/feature/The-SQL-Server-Import-and-Export-Wizard-how-to-guide

谢谢。

【讨论】:

  • 感谢您的建议,但我正在寻找一种解决方案,如何直接从查询而不是通过导入向导运行它
【解决方案2】:

如果只运行一次,可以在 SSIS 包中运行查询并将解决方案更改为 32 位模式(右键单击解决方案、属性、调试,run64bitRuntime = false)

【讨论】:

    【解决方案3】:

    您的系统中是否安装了microsoft excel? 这可能会解决您的问题。

    您也可以通过 SQL 管理工作室手动导入表。

    右键单击数据库 > 任务 > 导入数据

    【讨论】:

    • 感谢您的建议,但我正在寻找一种解决方案,如何直接从查询中运行它
    • 从此链接获取驱动程序。安装它并再次尝试查询。 microsoft.com/en-us/download/details.aspx?id=13255
    • 感谢您的建议,但我在尝试安装时收到相同的错误“无法安装 64 位版本的 MS 数据库引擎,因为我有 32 位办公产品”
    【解决方案4】:

    您似乎在混合使用 32 位驱动程序和 64 位驱动程序。这是一个很大的诺诺。这两个资源可能是您最好的起点。

    http://www.cnblogs.com/anorthwolf/archive/2012/04/25/2470250.html

    http://www.excel-sql-server.com/excel-sql-server-import-export-using-vba.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-05
      • 2011-09-26
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多