Asp.net 提供程序错误';80004005';未指定的错误

Asp.net 提供程序错误';80004005';未指定的错误,asp.net,Asp.net,我知道以前有人问过这个问题,但我似乎无法从其他帖子中看出这可能是什么我不知道asp我刚刚上传了图像,更改了数据库,并通过FTP重新上传,但现在我遇到了一个错误 提供程序错误“80004005” 未明错误 /包括/DB/DatabaseConnect.asp,第8行 第8行是espostiDB.open 数据库是Access 2000 非常感谢你的帮助 杰克使用上面的代码,您可以使用: <% Set espostiDB = Server.CreateObject("ADODB.

我知道以前有人问过这个问题,但我似乎无法从其他帖子中看出这可能是什么我不知道asp我刚刚上传了图像,更改了数据库,并通过FTP重新上传,但现在我遇到了一个错误

提供程序错误“80004005”

未明错误

/包括/DB/DatabaseConnect.asp,第8行


第8行是espostiDB.open

数据库是Access 2000

非常感谢你的帮助


杰克

使用上面的代码,您可以使用:

<% 
    Set espostiDB = Server.CreateObject("ADODB.Connection")

    connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("~\db\esposti.mdb")

    espostiDB.Open connStr
%>


该信息还将为您提供一些如何使用Server.MapPath的指针(如果您的mdb文件不在网站的根目录中)。

使用上述代码,您可以使用以下方法:

<% 
    Set espostiDB = Server.CreateObject("ADODB.Connection")

    connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("~\db\esposti.mdb")

    espostiDB.Open connStr
%>


该信息还将为您提供一些如何使用Server.MapPath的指针(如果您的mdb文件不在网站的根目录中)。

80004005错误可能有很多,需要检查的一点是数据库当前未处于打开状态,因此被锁定,因此,每次打开连接时,都需要确保将其关闭。检查这一点的一种简单方法是检查数据库所在的文件夹中是否存在访问锁定文件(.ldb)

检查您是否无意中更改了路径,使其现在不正确(a
Response.Write(Server.MapPath(“db\esposti.mdb”))
)应打印完整路径


此外,值得回收IIS应用程序池,有时IIS中的连接保持打开状态,数据库没有响应,这可能表明您没有正确关闭连接。

80004005错误可能很多,需要检查的一件事是数据库当前未处于打开状态,因此被锁定,因此,每次打开连接时,都需要确保将其关闭。检查这一点的一种简单方法是检查数据库所在的文件夹中是否存在访问锁定文件(.ldb)

检查您是否无意中更改了路径,使其现在不正确(a
Response.Write(Server.MapPath(“db\esposti.mdb”))
)应打印完整路径


此外,值得回收IIS应用程序池,有时IIS中的连接保持打开状态,数据库没有响应,这可能表明您没有正确关闭连接。

此冲突的原因可能是运行在64位上的32位应用程序。请确保在C:\Windows\SysWOW64\odbcad32.exe中描述了ODBC连接

此冲突的原因可能是在64位计算机上运行的32位应用程序。请确保ODBC连接在C:\Windows\SysWOW64\odbcad32.exe中有描述,这就是我解决此问题的方法,完全相同的错误。转到控制面板-管理工具-互联网信息服务。在右键单击查看应用程序池,并为“Classic NET AppPool”和“DefaultAppPool”设置v4.0网络框架版本。如果设置为v2.0,则会显示上述错误

这就是我解决这个问题的方法,完全相同的错误。转到控制面板-管理工具-互联网信息服务。在右键单击查看应用程序池,并为“Classic NET AppPool”和“DefaultAppPool”设置v4.0网络框架版本。如果设置为v2.0,则会显示上述错误

使用ADO.NET提供程序-Oledb或Odbc而不是ADODB。查看上面的代码,您试图访问的是esposti1.mdb还是esposti.mdb?esposti.mdb,我不知道esposti1.mdb是什么,AVD-我将如何实现它?我不知道ASPServer.MapPath(“db\esposti.mdb”)-试试Server.MapPath(“~\db\esposti.mdb”)我不明白为什么我需要更改任何代码,因为一小时前它还可以正常工作-我现在尝试使用BGS264使用ADO.NET提供程序-Oledb或Odbc而不是ADODB。查看上面的代码,您试图访问的是esposti1.mdb还是esposti.mdb?esposti.mdb,我不知道esposti1.mdb是什么,AVD-我将如何实现它?我不知道ASPServer.MapPath(“db\esposti.mdb”)-试试Server.MapPath(“~\db\esposti.mdb”)-我不明白为什么我需要更改任何代码,因为一小时前一切正常-我现在试试bgs264