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配置管理器
-
打开SQL Server配置管理器: 在Windows中,打开“开始”菜单,搜索“SQL Server 配置管理器”并打开它。
-
修改SQL Server (MSSQLSERVER)服务:
-
在SQL Server配置管理器中,展开“SQL Server 服务”。
-
在右侧找到“SQL Server (MSSQLSERVER)”服务,右键点击它,选择“属性”。
-
在“属性”窗口中,你可以修改服务的启动类型(自动、手动、禁用)、服务账户(如本地系统账户、网络服务等),以及其他服务特定的设置。
-
修改完成后,点击“确定”保存设置。
-
-
修改SQL Full-Filter Daemon Launcher (MSSQLSERVER)服务:
-
同样在“SQL Server 服务”下,找到“SQL Full-Filter Daemon Launcher (MSSQLSERVER)”服务。
-
右键点击它,选择“属性”。
-
在“属性”窗口中,你可以修改服务的启动类型和其他相关设置。
-
修改完成后,点击“确定”保存设置。
-
-
重启服务:
-
如果你更改了服务的启动类型或其他需要重启服务的设置,你需要重启这些服务以使更改生效。
-
在SQL Server配置管理器中,右键点击服务,选择“重启”即可。
-
【导出步骤和结果】
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=e:\Book1.xlsx')...[Sheet1$]