Sql server 将数据从Excel导入SQL Server表

Sql server 将数据从Excel导入SQL Server表,sql-server,excel,import-from-excel,Sql Server,Excel,Import From Excel,我目前正在使用 Office 2016 32位 SQL Server 2016 采取的步骤: 已安装的Microsoft.ACE.OLEDB.12.0在帖子中提供 运行命令 SP_CONFIGURE 'show advanced options', 1; RECONFIGURE; GO SP_CONFIGURE 'Ad Hoc Distributed Queries', 1; RECONFIGURE; GO 现在我运行以下命令: SELECT * INTO #Inert

我目前正在使用

  • Office 2016 32位
  • SQL Server 2016
采取的步骤:

  • 已安装的
    Microsoft.ACE.OLEDB.12.0
    在帖子中提供
  • 运行命令

    SP_CONFIGURE 'show advanced options', 1; 
    
    RECONFIGURE;
    GO  
    SP_CONFIGURE 'Ad Hoc Distributed Queries', 1; 
    
    RECONFIGURE; 
    GO 
    
  • 现在我运行以下命令:

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

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

    我还尝试:

  • 右键单击数据库->导入
  • 从数据源中选择Microsoft Excel
  • 指定的文件名Excel
  • 版本->微软2016
  • 现在它说
    Microsoft.ACE.OLEDB.16.0
    provider未在本地计算机上注册

    我也去下载了它,现在当我运行64位版本来安装它时说

    您无法安装64位版本的Microsoft Access Database Engine 2016,因为您当前已安装32位Office产品。如果要安装64位Microsoft Access Database Engine 2016,首先需要删除Office产品的32位安装

    为此,我必须询问我的管理员,并在以后进行设置。
    难道没有一个简单的方法来解决这一切吗?我只需要将数据从excel导入到表中

    如果文件大小较小,请使用联机excel到SQL转换器。。。在经历了所有这些麻烦之后,我们登录到了所有配置都正确的服务器,而不是使用我的本地机器。现在任务已经完成,但我的本地计算机的解决方案只是卸载32位office并使用64位,我想?请参阅