关于【无法创建链接服务器 "(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. 登陆身份的修改:在配置管理器重操作。

原文地址:https://www.cnblogs.com/nakata/p/9449146.html

时间: 2024-10-08 12:44:37

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

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

原文:https://www.cnblogs.com/tiger2soft/p/6954308.html 在sqlserver中创建oracle的链接服务器时,提示此错误. 按照网上的方案,先后使用了三种方案都没有解决问题(1.修改注册表,2.勾选"允许进程内",3.设置dcomcnfg).最后在一篇博客中找到了解决方案, 将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为Lo

导入导出数据库数据,报错,链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。

在操作数据库中,我们难免会遇到导入和导出数据库中的数据问题,但有时用SQL语句操作时,就会报各种错误,比如下面这种错误. 错误各种找啊,最终解决,现总结原因如下: 1.未开启Ad Hoc Distributed Queries 服务: 开启方式和关闭方式如下: 1 --启用Ad Hoc Distributed Queries: 2 exec sp_configure 'show advanced options',1 3 reconfigure 4 exec sp_configure 'Ad H

无法创建链接服务器 "TEST" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的实例

在使用SQLserver建立远程服务连接Oracle的时候出现先买年错误 出现这个错误,我找到最常见的两个原因 1.注册表 <1>按下WIN+R,打开“运行”窗口,输入“regedit”,回车 <2>在打开的注册表编辑器的左侧按如下路径依次展开: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\Providers 在Providers下面一般来说是看不到OraOLEDB.Oracle这一项的,于是

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

出现这个错误,有两个最常见的两个原因 1.注册表 <1>按下WIN+R,打开“运行”窗口,输入“regedit”,回车 <2>在打开的注册表编辑器的左侧按如下路径依次展开: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\Providers 在Providers下面一般来说是看不到OraOLEDB.Oracle这一项的,于是新建这一项. 在Providers上面右键选择New -> Key,

无法执行该操作,因为链接服务器 &quot;xxxxx&quot; 的 OLE DB 访问接口 &quot;SQLNCLI&quot; 无法启动分布式事务

在存储过程中使用事务,并且使用链接服务器时,报类似下面的错误 链接服务器"****"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "没有活动事务.".消息 7391,级别 16,状态 2,过程 proc_SyncDiliveryData,第 20 行无法执行该操作,因为链接服务器 "*****r" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务. 度娘了很久,找到了

无法执行该操作,因为链接服务器 &quot;XXX&quot; 的 OLE DB 访问接口 &quot;SQLNCLI10&quot; 无法启动分布式事务。

在存储过程中使用事务,并且使用链接服务器时,报以下错误:   无法执行该操作,因为链接服务器 "XXX" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务. 链接服务器"XXX"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "没有活动事务. 解决方法: 1.修改host设置,在C:\Windows\System32\drivers\etc下,在两台服务器分别添加对方计算机的IP

因为链接服务器 &quot;IP&quot; 的 OLE DB 访问接口 &quot;SQLNCLI&quot; 无法启动分布式事务

前言:A服务器和B服务器做好链接后,可以查询,但是用到Distributed Transaction就报错: 未处理的"System.Exception"类型的异常出现在 mes.exe 中. 其他信息: System.Data.SqlClient.SqlException: 服务器 'YICHANGMES' 上的 MSDTC 不可用.无法执行该操作,因为链接服务器 "" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务 根据网

因为链接服务器 &quot;SQLEHR&quot; 的 OLE DB 访问接口 &quot;SQLNCLI10&quot; 无法启动分布式事务

1.运行 regedt32,浏览至 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC. 添加一个 DWORD 值 TurnOffRpcSecurity,值数据为 1. 2.重启MS DTC服务. 3.打开“管理工具”的“组件服务”. a. 浏览至"启动管理工具". b. 选择"组件服务". c. 展开"组件服务"树,然后展开"我的电脑". d. 右键单击"我的电脑",然

链接服务器的 OLE DB 访问接口 &quot;SQLNCLI&quot; 无法启动分布式事务 外加SQL事务死锁问题

”这SQL作业一直每天都运行好好的,咋突然就不生效了?” 碰到这种突发问题,我心里是淡定的,事情不可能莫名发生的,因为是SQL作业问题,首先需要查看作业历史记录 果然一个大大的X明显的不要不要的,继续看错误内容: 已以用户 NT AUTHORITY\NETWORK SERVICE 的身份执行. 事务(进程 ID 51)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品.请重新运行该事务. [SQLSTATE 40001] (错误 1205).  该步骤失败. 死锁?,好好的