|
我的系统是:win2003,用iis6.0+sql2000的开发环境,用asp写的代码 现在我要将excel中的数据导入到数据库中的指定表中,代码如下: set rs=server.CreateObject("adodb.recordset") rs.open "insert into [Student] select Number,Name,Class,College,MainSubject,Sex,Password,'0' from openrowset('microsoft.jet.oledb.4.0','excel 5.0;hdr=yes;database="&trim(request.Form("URL"))&" ',sheet1$)" ,conn,1,3 URL 是相对地址,是服务器文件下面的一个目录中。 出现如下错误: Microsoft OLE DB Provider for SQL Server 错误 '80040e14' OLE DB 提供程序 'microsoft.jet.oledb.4.0' 报错。提供程序未给出有关错误的任何信息。 /Cprog/admin/Student/addMore.asp,行 7 被这个错误给折腾死了,不过我是菜鸟,这些都是第一次弄,或许是些简单的错误。。。。所以网上很少找到答案
这个问题第1个回答:
你没装OFFICE
这个问题第2个回答:
或者说你没注册OLEDB4.0的DLL 找个装了OFFICE的找到个OLEDB4.0.DLL的两个文件注册下就可以了,或者不怕麻烦就装个OFFICE就应该解决了
这个问题第3个回答:
URL 是相对地址 -- 后在有文件名吗? openrowset('microsoft.jet.oledb.4.0','excel 5.0;hdr=yes;database="&trim(request.Form("URL"))&" ','select * from [sheet1$]')
|