select * --into barcode
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0 ;
HDR=YES;Data Source==E:\D当前工作\201104\管理系统\没有条码的目录.xls',
sheet1$)Msg 7399, Level 16, State 1, Line 2
OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。
解决方案 »
- 请教,用函数实现挑出表中某个column中有重复数据的是哪些
- 请教一个问题,现在有三个线程同时对一个表做删除和插入操作,数据库是sql server2005
- 一个 insert 插入 多表关联数据 小问题,搞了3个小时了
- 请问各位,SQL数据库中的表能存储的最大记录量是多少?
- 关于数据库An internal error occurred during:" Generating Artifacts"的问题?
- 这个事务为何不起作用
- 知道SQL数据的网络位置,有办法下载下来吗
- SQL Server 2000企业版注册码
- 无法定位序数29于动态连接库odbbcp.dll。在sql server2000启动时出现这样的错误,无法启动
- edit控件里的数据怎样与sql server7.0中的整型进行加减,比较大小等操作?
- 锁的问题
- 求一个SQL语句的写法
select * --into useinfo
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'MICROSOFT Excel 97-2005 ;
HDR=YES;Data Source==E:\D当前工作\201104\管理系统\没有条码的目录.xls',
sheet1$)
SELECT * FROM OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0','Excel
8.0;IMEX=1;HDR=YES;DATABASE=F:\AAA.xls',[sheet1$])
结果提示:
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad HocDistributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
查询相关资料,找到解决方法:
启用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
'Excel 8.0;Database=E:\D当前工作\201104\管理系统\没有条码的目录.xls', [sheet1$])--excel2007
select * into useinfo
FROM OPENROWSET (
'Microsoft.ACE.OLEDB.12.0' ,
'Excel 12.0;Database=E:\D当前工作\201104\管理系统\没有条码的目录.xlsx;HDR=YES' ,
'SELECT * FROM [sheet1$]' )
配置选项 'Ad Hoc Distributed Queries' 不存在,也可能是高级选项。
有效的配置选项为:
5L的报这个错:
[OLE/DB provider returned message: 找不到可安装的 ISAM。]
OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: ]。
Msg 7399, Level 16, State 1, Line 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。
用2007打开:
OLE DB 错误跟踪[Non-interface error: Provider not registered.]。
Msg 7403, Level 16, State 1, Line 1
未能找到 OLE DB 提供程序 'Microsoft.ACE.OLEDB.12.0' 的注册表项。
为什么?