SQL SERVER导入EXCEL文件:无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OLEDB.12.0" 的实例。

【方法一】

    --开启导入功能
    exec sp_configure 'show advanced options',1
    reconfigure
    exec sp_configure 'Ad Hoc Distributed Queries',1
    reconfigure
    --允许在进程中使用ACE.OLEDB.12
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
    --允许动态参数
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1

【方法二】

     

  

 

【方法三】

    没有找到EXCEL文件,也会提示这个错误

 【方法四】

       SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为LocalSystem就可以了

       在SQL Server中,修改SQL Server (MSSQLSERVER)服务和SQL Full-Filter Daemon Launcher (MSSQLSERVER)服务的设置通常涉及使用SQL Server配置管理器或命令行工具。以下是一些常见的修改操作及其步骤:

     使用SQL Server配置管理器

  1.  打开SQL Server配置管理器: 在Windows中,打开“开始”菜单,搜索“SQL Server 配置管理器”并打开它。  

  2.  修改SQL Server (MSSQLSERVER)服务: 

      • 在SQL Server配置管理器中,展开“SQL Server 服务”。 

      • 在右侧找到“SQL Server (MSSQLSERVER)”服务,右键点击它,选择“属性”。 

      • 在“属性”窗口中,你可以修改服务的启动类型(自动、手动、禁用)、服务账户(如本地系统账户、网络服务等),以及其他服务特定的设置。 

      • 修改完成后,点击“确定”保存设置。

  3. 修改SQL Full-Filter Daemon Launcher (MSSQLSERVER)服务: 

      • 同样在“SQL Server 服务”下,找到“SQL Full-Filter Daemon Launcher (MSSQLSERVER)”服务。 

      • 右键点击它,选择“属性”。 

      • 在“属性”窗口中,你可以修改服务的启动类型和其他相关设置。 

      • 修改完成后,点击“确定”保存设置。 

  4.  重启服务: 

      • 如果你更改了服务的启动类型或其他需要重启服务的设置,你需要重启这些服务以使更改生效。 

    • 在SQL Server配置管理器中,右键点击服务,选择“重启”即可。

【导出步骤和结果】

        select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=e:\Book1.xlsx')...[Sheet1$]  

posted @ 2019-07-04 09:21  yclizq  阅读(7118)  评论(0编辑  收藏  举报