ASP访问ACCESS出错提醒简要解释
发布时间:2022-01-08 16:27:59 所属栏目:Asp教程 来源:互联网
导读:问题:我在asp上挂上access数据库,发现它不支持Group by 或 Order by 子句,请问是何原因? SELECT * FROM zyckb group by ckdwdm where cksjcdate(1998/12/31) Microsoft OLE DB Provider for ODBC Drivers 错误 80040e21 ODBC 驱动程序不支持需要的属性。
问题:我在asp上挂上access数据库,发现它不支持Group by 或 Order by 子句,请问是何原因? SELECT * FROM zyckb group by ckdwdm where cksj>cdate(1998/12/31) Microsoft OLE DB Provider for ODBC Drivers 错误 80040e21 ODBC 驱动程序不支持需要的属性。 1 group子句只能用在Where子句后面。 2 直接使用 Microsoft.Jet.OLEDB.4.0 一层接口: adoConnection.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("/") & "xxx.mdb" 不要使用 Microsoft OLEDB Provider for ODBC Drivers + Microsoft Access Driver (*.mdb)(Access 的 ODBC Driver)两层接口: adoConnection.open "PROVIDER=MSDASQL.1;Driver=Microsoft Access Driver(*.mdb);DBQ=" & Server.MapPath ("/") & xxx.mdb" http://www.china-askpro.com/msg23/qa27.shtml 80004005 及其它错误消息的疑难解答 --------------------------------------------- 这篇文章中的信息适用于: Microsoft Data Access Components versions 1.5, 2.0, 2.1, 2.5 Active Server Pages Microsoft Visual InterDev, version 1.0 ------------------------------------------- 概要 本文详细讲述了 Microsoft 数据访问组件 (MDAC) 收到 0x800040005 错误的一些常见原因,MDAC 包括 ActiveX 数据对 象、OLE DB 和远程数据服务 (RDS)。 同时,本文还讨论了其它一些错误消息,包括 80040e21、80040e14 和 80040e10。 更多信息 80004005 错误消息可归纳为:“出于某种原因,我无法访问您的数据”。 本文给出了各种 80004005 错误消息的列表、 其中列举了这些错误消息的最常见起因及其疑难解答步骤。 虽然本文假定您是在 Active Server Page (ASP) 页面 (.asp) 中使用 ActiveX 数据对象 (ADO),但这些起因和很多疑难解答步骤同样适用于任何其它通过 ODBC 访问数据的环 境。 错误消息列表 这一节我们介绍了各种错误消息的文本,以及导致错误的原因。 错误消息 Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet database engine cannot open the file (unknown). It is already opened exclusively by another user, or you need permission to view its data. 原因 该错误的发生,通常是因为 Internet Information Server (IIS) 所使用的帐户(通常是 IUSR)没有正确的 Windows NT 权限,因而无法访问基于文件的数据库或包含文件的文件夹。 请检查这些文件和文件夹的权限设置。 确认您能够创建和/或删除任何临时文件。 临时文件一般都创建在与数据库相同的 文件夹下,但也可以创建在其它文件夹下,如 /Winnt。 您可以使用 Windows NT 文件监视器来检查访问文件失败的原因。 Windows NT 文件监视器可从以下 Web 站点上得到: http://www.sysinternals.com 。 如果您使用的是该数据库的网络路径(UNC 或映像驱动器),请检查共享、文件及文件夹上的权限。 确认文件及数据源名 (DSN) 没有被标记为独占方式。 简化。 使用一个使用本地驱动器号的系统 DSN。 如有必要,把数据库移至本地驱动器,然后对其进行测试。 错误消息中的 other user(其它用户)有可能是 Visual InterDev。 请关闭任何包含该数据库数据连接的 Visual InterDev 工程。 错误也可能是由委派问题引起的。 检查可能存在的任何身份验证方法(“基本”而不是 NTLM)。 如果连接字符串使用的 是统一命名约定 (UNC),请尝试使用“基本身份验证”或一个绝对路径,如 C:MydataData.mdb。即使 UNC 指向的资源 位于本地 IIS 计算机,前述错误也有可能发生。 (编辑:温州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |