6,128
社区成员
发帖
与我相关
我的任务
分享
--以下语句2000下没有问题,但是到了2005,死活就是这么个问题:
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Country.XLS";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Country$]
SELECT *
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source= "c:\Country.XLS";Extended Properties=Excel 5.0')...[Country$]
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\Country.XLS',Country$)
--错误提示
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。提供程序未给出有关错误的任何信息。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。
--个人感觉应该是权限不足,但是不知道该怎么搞,各位热心的帅哥美女帮忙哈!!!
--OPENDATASOURCE 和 OPENROWSET 支持已经设置启用了
--> 你的 Excel 版本太低了,起码用8.0以上试试:
/*
2.0 Excel 2.0
3.0 Excel 3.0
4.0 Excel 4.0
5.0 Excel 5.0
7.0 Excel 95
8.0 Excel 97
9.0 Excel 2000
10.0 Excel XP
11.0 Excel 2003
12.0 Excel 2007
*/
--> 2005 换 Microsoft.ACE.OLEDB.12.0 试下,在我机器上测是没问题的,Microsoft.Jet.OLEDB.4.0 也没问题:
SELECT *
FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0',
'Data Source="c:\Country.XLS";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Country$]
SELECT *
FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 'Data Source= "c:\Country.XLS";Extended Properties=Excel 5.0')...[Country$]
select * from
OPENROWSET('Microsoft.ACE.OLEDB.12.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\Country.XLS',Country$)