ASP打开ACCESS数据库是出错

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字
'Temporary (volatile) Jet DSN for process 0xd44 Thread 0xe68 DBC 0x21a0064 Jet。

我的链接字符串是这么写的

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb")
%>
data.mdb在网站根目录下
还这么写过
<%
set conn=server.createobject("adodb.connection")
conn.connectionstring="provider=microsoft.jet.oledb.4.0;data source="&server.mappath("data.mdb")
conn.open
%>
提示错误为:

Microsoft JET Database Engine (0x80004005)
未指定的错误
/24555/conn.asp, 第 4 行

0x80004005错误类型太多了。提供给你参考一下:
Active Server Pages, ASP 0126 (0×80004005) –> 找不到包含文件
Active Server Pages, ASP 0141 (0×80004005)–>@ 命令只可以在 Active Server Page 中使用一次,只能使用一个 解决方法:删除需要包含的文件中的语言说明
Microsoft OLE DB Provider for ODBC Drivers (0×80004005) –> sql语句出错(要插入或更新的字段的数值不能为空值)
Microsoft OLE DB Provider for ODBC Drivers (0×80004005) –> 打开数据库出错,没有在指定目录发现数据库
ASP无组件上传程序无法上传较大的文件“Request 对象 错误 ‘ASP 0104 : 80004005′”,(大概大于100kb就不行),但是原先在2000 server中可以上传5m左右的文件。
Microsoft OLE DB Provider for ODBC Drivers error ”80004005”
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.
原因:
最可能的原因是ConnectString是一个在global.asa中初始化的Session变量,但是global.asa
却没有正常工作。解决办法是,检查赋值时是否正确:(在你的asp中加入下面的代码)

还有一个原因就是你在你的ConnectString中加入了多余的空格,例如
DSN = MyDSN; Database = Pubs;
试试改成下面这个样子:
DSN=MyDSN;Database=Pubs;

如果是global.asa还没有工作,检查该文件是否在运用程序的根目录中,或者是虚拟目录的根目录中。

还有可能错误出现的原因是DSN名称没找着,这可以采用我提供的id=36767的办法解决。
最后是检查是否安装了最新的驱动程序,既是否是最新的MDAC版本。

4.错误信息
Microsoft OLE DB Provider for ODBC Drivers error ”80004005”
[Microsoft][ODBC Driver Manager] Data source name not ??
原因:
这个错误有可能是出现在你的计算机上软件安装(或则反安装)的顺序上。
如果ODBC的版本不一致的话,就会发生该错误。
解决办法是安装最新版本的MDAC
Microsoft OLE DB Provider for ODBC Drivers error ”80004005”
[Microsoft][ODBC Microsoft Access 97 Driver] ”(unknown)” isn”t a valid
path. Make sure that the path name is spelled correctly and that you are
connected to the server on which the file resides.
原因:
路径非法。最可能发生在当Global.asa和CoonecntString被使用到另外一台机器上的时候。

根据你的错误,你可以参阅这里获得解决方法:http://www.zhongsisi.com/?p=324

参考资料:http://www.zhongsisi.com/?p=324

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-02
set conn=server.createobject("adodb.connection")
connstr="provider=microsoft.jet.oledb.4.0;data source="&server.mappath("data.mdb")
conn.open cibbstr
第2个回答  2010-05-02
具体操作如下:
1.文件夹——〉属性(网站根文件夹)
2.在“安全”选项卡下,点击“添加……”,跳出“选择用户和组”对话框
3.然后点击“立即查找”,在下图所示的列表中选择“IUSR_”(下划线之后是你的计算机名)
4.之后在“安全”选项卡中就会出现“Internet来宾帐户”,将这个帐户的权限设置为“可修改”和“可写入”
相似回答