2010-03-22 46 views
0

我在本地计算机选定的Microsoft Access驱动程序中设置了用于运行ASP站点的数据源(ODBC)。运行ASP站点时出错

现在我可以运行整个网站与出error.But如果我申请离开,那么它会显示一个错误。

Microsoft OLE DB提供程序的ODBC驱动程序(0x80004005的) [微软] [ODBC Microsoft Access驱动程序]操作必须使用一个 更新的查询。 /eleave/leaveApplicationOut.asp 39行

更新用

给出以下错误写入权限之后表示 错误类型:

jmail.Message(0x8000FFFF)的信息是无法传递。所有服务器 未能收到消息/eleave/leaveApplicationOut.asp,第80行

非常感谢您的支持。 也就迎刃而解了..

+0

任何机会,你能提供线39和/或一些相邻行给我们的一个想法出现错误的位置? – mynameiscoffey 2010-03-22 06:24:58

回答

3

4个可能的原因都在这里强调:http://support.microsoft.com/kb/175168

我猜测它的#1:

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

+0

是的,这篇文章值得一试。当您使用MS Access并且将MDB文件四处移动时(例如从桌面到wwwroot),理由#1最为常见。原因#2适用于任何数据库,您打开只读记录集,然后尝试更新记录。 – 2010-03-22 06:34:45

0

第一个错误(这好像你解决)具有与数据库的读写权限做..

更新的问题,但是,似乎是完全无关..
你似乎想要发送电子邮件,对不对?并说它失败.. 也许SMTP服务没有运行,所以它不能发送电子邮件?它可能是一个错误的IP地址定义的地方?电子邮件帐户的凭据错误? (读http://host.cdesystems.com/faq/jmail_faq.asp对可能出现的问题)

给你做的jmail的配置,某些代码..