在 IIS 上将经典 ASP 与 Microsoft Access 数据库配合使用

您所在的位置:网站首页 Access数据库扩展名 在 IIS 上将经典 ASP 与 Microsoft Access 数据库配合使用

在 IIS 上将经典 ASP 与 Microsoft Access 数据库配合使用

2024-04-28 00:21| 来源: 网络整理| 查看: 265

在 IIS 上将经典 ASP 与 Microsoft Access 数据库配合使用 项目 03/13/2024

作者:Robert McMurray

注意

多年来,Microsoft Access 数据库一直深受使用 Active Server Pages (ASP) 开发小型应用程序的开发人员欢迎,但 Microsoft Access 数据库没有针对可伸缩性进行设计,因此,Access 数据库只应在性能不重要的情况下使用,并且最好不要使用 Microsoft Access 数据库托管数据驱动的大规模应用程序。

在 IIS 7.0、IIS 7.5 及更高版本中,进行了多项安全更改,这些更改可能会影响经典 ASP 应用程序的工作方式。 例如,如果要将在网站的内容区域中使用 Access 数据库的经典 ASP 应用程序复制到使用 IIS 7.0 或更高版本的服务器,可能会收到以下错误消息:

Microsoft JET 数据库引擎错误 "80004005"

未指定的错误。

/example.asp,第 100 行

这是 Access 驱动程序触发的一般错误,原因可能有多种,但权限不正确是一个常见原因。 更具体地说,使用 Microsoft Access 数据库的能力是通过 Microsoft JET 数据库引擎实现的,该引擎在连接到 Access 数据库时会创建各种临时文件和锁定文件。 以下部分将讨论可能出现这种情况的一些原因,以及如何解决这些情况。

使用 64 位系统

遗憾的是,没有 64 位 ODBC 驱动程序,因此在 64 位系统上,必须以 32 位模式运行应用程序。 为此,请按照以下步骤操作:

在任务栏上,单击“开始”,指向“管理工具”,然后单击“Internet Information Services (IIS)管理器”。 在“连接”窗格中,单击“应用程序池”。 突出显示应用程序的应用程序池,然后单击“操作”窗格中的“高级设置”。 在“高级设置”对话框中,将“启用 32 位应用程序”指定为 True。 单击“确定”,关闭“高级设置”对话框。

注意:用于管理 ODBC 连接的 64 位控制面板小程序不会显示 32 位 ODBC 驱动程序。 若要解决此问题,需要打开 32 位 ODBC 小程序。 为此,请按照以下步骤操作:

依次单击“开始”和“运行”,或打开命令提示符。

输入以下命令:

%windir%\syswow64\odbcad32.exe

按 Enter 键。

使用用户访问控制

需要确保使用具有完全管理权限的帐户来执行本文档中的步骤。 为此,最好采用以下两种方法之一:

使用本地管理员帐户登录到计算机。 如果使用具有管理权限但并非本地管理员帐户的帐户登录,请使用“以管理员身份运行”选项打开所有应用程序和所有命令提示符会话。

必须满足上述条件,因为 Windows Vista 和 Windows Server 2008 中的用户帐户控制 (UAC) 安全组件阻止对 IIS 配置设置的管理访问。 有关 UAC 的详细信息,请参阅以下文档:

用户帐户控制 初始故障排除调查

如果启用了某种形式的跟踪或调试,跟踪或调试信息可能会显示打开数据库连接时发生的错误。 例如,以下 ASP 代码行:

strCN = "DRIVER={Microsoft Access Driver (*.mdb)};" & _ "DBQ=C:\Inetpub\wwwroot\App_Data\example.mdb" Set objCN = Server.CreateObject("ADODB.Connection") objCN.Open strCN '


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3