将数据从Excel导入SQL Server表

时间:2018-06-01 04:15:16

标签: sql-server excel import-from-excel

我目前正在使用

  • Office 2016 32位
  • SQL Server 2016

采取的步骤:

  1. 已在帖子
  2. 中安装Microsoft.ACE.OLEDB.12.0
  3. Ran命令

    SP_CONFIGURE 'show advanced options', 1; 
    
    RECONFIGURE;
    GO  
    SP_CONFIGURE 'Ad Hoc Distributed Queries', 1; 
    
    RECONFIGURE; 
    GO 
    
  4. 现在我运行此命令:

    SELECT * 
    INTO #InertTable 
    FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                    'Excel 12.0;Database=C:\Users\Samra\Documents\..\Supervisor Grandfathering.xls',  
                    'SELECT * FROM [sheet1$]')
    
  5. 但是我收到了错误

      

    无法在64位SQL Server上加载32位OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”。

    我也尝试过:

    1. 右键单击数据库 - >进口
    2. 从Datasource选择Microsoft Excel
    3. 指定文件名Excel
    4. 版本 - > Microsoft 2016
    5. 现在它说Microsoft.ACE.OLEDB.16.0提供商未在本地计算机上注册

      我也去了https://www.microsoft.com/en-us/download/confirmation.aspx?id=54920并下载了它,现在当我运行64位版本安装它时说

        

      您无法安装64位版本的Microsoft Access数据库引擎2016,因为您当前安装了32位Office产品。如果要安装64位Microsoft Access数据库引擎2016,首先需要删除Office产品的32位安装....

      我必须向管理员询问并稍后进行设置。 这有什么简单的方法吗?我只需要将excel中的数据导入表

0 个答案:

没有答案