日期:2014-05-17  浏览次数:20977 次

asp连接excel问题,老是报错。请高手们帮忙,特急。
我在用asp访问excel数据库时老是出错,网上也找了不少资料还是没能解决,请各路高手不吝赐教。
以下是连接excel的代码:
    set   xlsconn   =   server.createobject( "ADODB.Connection ")
    xlspath=request( "refdata ")
    xlsconn.ConnectionString   =   "DBQ= "+xlspath+ ";DRIVER={Microsoft   Excel   Driver   (*.xls)}; "
    xlsconn.open

共出现两种错误:
第一种:
错误类型:
Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80040E4E)
操作已被取消。
/2222/G10process/dataref.asp,   第   32   行


浏览器类型:
Mozilla/4.0   (compatible;   MSIE   6.0;   Windows   NT   5.1;   SV1)  

网页:
GET   /2222/G10process/dataref.asp  

第二种:
错误类型:
Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80004005)
[Microsoft][ODBC   Excel   Driver]常见错误   不能打开注册表关键字   'Temporary   (volatile)   Jet   DSN   for   process   0xf24   Thread   0xf4   DBC   0x20f9024   Excel '。
/2222/G10process/dataref.asp,   第   32   行


浏览器类型:
Mozilla/4.0   (compatible;   MSIE   6.0;   Windows   NT   5.1;   SV1)  

网页:
POST   115   ???   /2222/G10process/dataref.asp

POST   Data:
refdata=C%3A%5CDocuments+and+Settings%5Czmfeng%5C%D7%C0%C3%E6%5C%D0%C2%BD%A8+Microsoft+Excel+%B9%A4%D7%F7%B1%ED.xls  

其中xlspath为文件路径,仔细查过,绝对没问题。

------解决方案--------------------
控制面板-> 管理工具-> 组件服务-> 选择组件服务依次进入-> DCOM配置

在右边出来的组件中找到Microsoft Excel 应用程序-> 右击选择属性-> 选择 "安全 "选项卡

配置 "启用和激活权限 "以及 "访问权限 "