Asp classic 运行ASP站点时出错

Asp classic 运行ASP站点时出错,asp-classic,Asp Classic,我已设置数据源(ODBC),以便在本地计算机上运行ASP站点,并选择了Microsoft Access驱动程序 现在我可以运行整个站点而不会出错。但是如果我申请休假,那么它将显示一个错误 用于ODBC驱动程序的Microsoft OLE DB提供程序(0x80004005) [Microsoft][ODBC Microsoft Access驱动程序]操作必须使用 可更新查询/eleave/leaveApplicationOut.asp,第39行 更新 授予写入权限后,将显示以下错误 错误类型:

我已设置数据源(ODBC),以便在本地计算机上运行ASP站点,并选择了Microsoft Access驱动程序

现在我可以运行整个站点而不会出错。但是如果我申请休假,那么它将显示一个错误

用于ODBC驱动程序的Microsoft OLE DB提供程序(0x80004005) [Microsoft][ODBC Microsoft Access驱动程序]操作必须使用 可更新查询/eleave/leaveApplicationOut.asp,第39行

更新

授予写入权限后,将显示以下错误 错误类型:

消息(0x8000FFFF)消息无法传递。所有服务器 无法接收消息/eleave/leaveApplicationOut.asp,第80行

非常感谢您的支持。
问题已经解决。

4个可能的原因在此突出显示:

我猜是#1:

最常见的原因是,默认情况下属于“Everyone”组的Internet来宾帐户(IUSR_机器)没有对数据库文件(.mdb)的写入权限。若要解决此问题,请使用资源管理器中的“安全”选项卡调整此文件的属性,以便Internet来宾帐户具有正确的权限


此处强调了4个可能的原因:

我猜是#1:

最常见的原因是,默认情况下属于“Everyone”组的Internet来宾帐户(IUSR_机器)没有对数据库文件(.mdb)的写入权限。若要解决此问题,请使用资源管理器中的“安全”选项卡调整此文件的属性,以便Internet来宾帐户具有正确的权限

第一个错误(看起来您已经解决)与数据库的写入权限有关

不过,更新后的问题似乎完全不相关。
你好像在发电子邮件,对吧?它说它失败了。。 可能SMTP服务未运行,因此无法发送电子邮件?它可能是某个地方定义的错误IP地址吗?电子邮件帐户的凭据错误?(阅读可能出现的问题)

给出一些关于您对jmail所做配置的代码。

第一个错误(看起来您已经解决了)与数据库的写入权限有关

不过,更新后的问题似乎完全不相关。
你好像在发电子邮件,对吧?它说它失败了。。 可能SMTP服务未运行,因此无法发送电子邮件?它可能是某个地方定义的错误IP地址吗?电子邮件帐户的凭据错误?(阅读可能出现的问题)


提供一些关于您对jmail所做配置的代码。

您是否有可能提供第39行和/或一些相邻行,让我们知道它在哪里失败?您是否有可能提供第39行和/或一些相邻行,让我们知道它在哪里失败?是的,这篇文章值得一看。原因#1在您使用MS Access时最为常见,您将MDB文件四处移动(例如从桌面移动到wwwroot)。原因#2适用于任何数据库,打开只读记录集,然后尝试更新记录。是的,这篇文章值得一看。原因#1在您使用MS Access时最为常见,您将MDB文件四处移动(例如从桌面移动到wwwroot)。原因#2适用于任何数据库,打开只读记录集,然后尝试更新记录。