导入导出数据库数据,报错,链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。
2012-12-03 17:21
1026 查看
在操作数据库中,我们难免会遇到导入和导出数据库中的数据问题,但有时用SQL语句操作时,就会报各种错误,比如下面这种错误。
错误各种找啊,最终解决,现总结原因如下:
1.未开启Ad Hoc Distributed Queries 服务:
开启方式和关闭方式如下:
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语句:
如果Office是2007之后的,一般用下面的SQL语句:
错误各种找啊,最终解决,现总结原因如下:
1.未开启Ad Hoc Distributed Queries 服务:
开启方式和关闭方式如下:
--启用Ad Hoc Distributed Queries: exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure --使用完成后,关闭Ad Hoc Distributed Queries: exec sp_configure 'Ad Hoc Distributed Queries',0 reconfigure exec sp_configure 'show advanced options',0 reconfigure
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语句:
insert into dbo.data_cldeb(gg,xh,cl,de) select 规格,型号,'铜',铜 from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=F:\gongzuo\系列7.xls;Extended Properties=Excel 5.0')...[Sheet1$]
如果Office是2007之后的,一般用下面的SQL语句:
insert into dbo.data_cldeb(gg,xh,cl,de) select 规格,型号,'铜',铜 from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=F:\gongzuo\系列7.xls;Extended Properties=Excel 8.0')...[Sheet1$]
相关文章推荐
- 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。
- 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。
- 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"
- 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误
- 向SQL Server2005中导入数据出现“SQL 错误描述为: 链接服务器 '(null)' 的 OLE DB 访问接口'STREAM' 返回了对列 '[!BulkInsert].field' 无效的数据”解决方案
- 链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OleDb.12.0" 报错。提供程序未给出有关错误的任何信息。
- 链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OleDb.12.0" 报错。提供程序未给出有关错误的任何信息。
- SQL SERVER访问Access数据库,出现错误:无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象
- 向SQL Server2005里导入数据是出现错误“SQL 错误描述为: 链接服务器 '(null)' 的 OLE DB 访问接口'STREAM' 返回了对列 '[!BulkInsert].field' 无效的数据”
- 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象
- 关于SQL SERVER 2008 X64版本报错:消息 7302,级别 16,无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 的实例。
- 解决"链接服务器 '(null)' 的 OLE DB 访问接口 'STREAM' 返回了对列 '[!BulkInsert].fieldname' 无效的数据"的一种替换方法
- 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。
- 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源
- 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象
- 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象
- 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源
- 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.JET.OLEDB.4.0"
- 消息 7302,级别 16,无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 的实例
- 链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OleDb.12.0" 报错