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 应用程序-> 右击选择属性-> 选择 "安全 "选项卡
配置 "启用和激活权限 "以及 "访问权限 "