导入导出数据库数据,报错,链接服务器"(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 Hoc Distributed Queries‘,1
 5  reconfigure
 6
 7  --使用完成后,关闭Ad Hoc Distributed Queries:
 8  exec sp_configure ‘Ad Hoc Distributed Queries‘,0
 9  reconfigure
10  exec sp_configure ‘show advanced options‘,0
11  reconfigure
12  

2.Microsoft.Jet.OLEDB.4.0 引擎设置阻止了导入和导出。

  设置方式如下(SQL2005为例子):

   SQL Server Management Studio ->服务器对象-->链接服务器-->Microsoft.Jet.OLEDB.4.0-->右键属性-->访问接口选项:全都不选

3.SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher 服务的登录身份设置错误:

  设置方式如下:

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

4.确保要导入的数据格式正确。

5.确保在导入数据时,Excel表或者其他数据库表没有被其他软件打开。

6.确定你的Office版本;选择合适的SQL语句进行导入和导出。(导入为例)

  如果是2003之前的,一般用下面的SQL语句:

1  insert into dbo.data_cldeb(gg,xh,cl,de)
2   select 规格,型号,‘铜‘,铜 from OPENDATASOURCE(‘Microsoft.Jet.OLEDB.4.0‘,
3   ‘Data Source=F:\gongzuo\系列7.xls;Extended Properties=Excel 5.0‘)...[Sheet1$]

  如果Office是2007之后的,一般用下面的SQL语句:

1 insert into dbo.data_cldeb(gg,xh,cl,de)
2 select 规格,型号,‘铜‘,铜 from OPENDATASOURCE(‘Microsoft.Jet.OLEDB.4.0‘,
3 ‘Data Source=F:\gongzuo\系列7.xls;Extended Properties=Excel 8.0‘)...[Sheet1$]
时间: 2024-11-08 22:22:10

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

关于【无法创建链接服务器 "(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 p

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

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

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

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

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

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

无法创建链接服务器 "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

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

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

无法创建链接服务器 "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,

没有活动事务 链接服务器的 OLE DB 访问接口 &quot;SQLNCLI&quot; 无法启动分布式事务

在windows2003下执行分布式事务的时候出现如下情况. 一. 问题现象在执行分布式事务时,在sql server 2005下收到如下错误: 链接服务器"xxxxxxx"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "没有活动事务.". 消息 7391,级别 16,状态 2,过程 xxxxx,第 16 行 无法执行该操作,因为链接服务器 "xxxxx" 的 OLE DB 访问接口 "SQLNCLI&