关于无法创建链接服务器 "(null)" 的 OLE DB 访问接口

Posted 秀才王朝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于无法创建链接服务器 "(null)" 的 OLE DB 访问接口相关的知识,希望对你有一定的参考价值。

SQL Server 2008读取EXCEL数据时,可能会报这个错误:无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "MSDASC" 的实例。
1. 此错误主要是在使用代码读取数据时发生:
insert into 数据库表名 
    select * from OpenDataSource (‘Microsoft.Ace.OLEDB.12.0‘,‘Data Source="d:Excel表名.xlsx";Extended properties="Excel 12.0;HDR=Yes"‘)...[sheet1$]
2. 使用“导入工具”读取Excel时,不会发生此报错。
3. 方法:将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为LocalSystem就可以了,但是困扰了我很久,在此留个记录备用,同时也帮助那些和我一样碰到这个头疼问题的战士们。
4. 登陆身份的修改:在配置管理器重操作。

以上是关于关于无法创建链接服务器 "(null)" 的 OLE DB 访问接口的主要内容,如果未能解决你的问题,请参考以下文章

无法为链接服务器“(null)”初始化 OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0”的数据源对象

SQL Server:无法为链接服务器“(null)”初始化 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”的数据源对象

SQL错误 消息 7302,级别 16,状态 1

根据excel表格中的内容更新Sql数据库

无法创建链接服务器 "ORCL" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的实例 (错误:7302)

无法创建链接服务器 "xxx" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的实例。 (Microsoft SQL Server,错误: 7