ic_ee

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

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 数据库时会创建各种临时文件和锁定文件。以下部分将讨论可能发生这种情况的一些原因以及如何解决这些情况。推荐阅读:《什么是ASP.NET虚拟主机?》

使用64 位系统

不幸的是,没有64 位ODBC 驱动程序,因此在64 位系统上,您必须以32 位模式运行应用程序。为此,请使用以下步骤:

1)在任务栏上,单击开始,指向管理工具,然后单击Internet 信息服务 (IIS) 管理器。

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

2)在连接窗格中,单击应用程序池。

3)突出显示应用程序的应用程序池,然后单击“操作”窗格中的“高级设置… ” 。

4)在Advanced Settings对话框中,为Enable 32-Bit Applications指定True。

5)单击确定关闭高级设置对话框。

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

1)单击“开始”,然后单击“运行”,或打开命令提示符。

2)输入以下命令:

Console

%windir%\syswow64\odbcad32.exe

3)按回车键。

使用用户访问控制

您需要使用具有完全管理权限的帐户来确保按照本文档中的步骤进行操作。这最好通过使用以下两种方法之一来完成:

1)使用本地管理员帐户登录您的计算机。

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

上述条件是必需的,因为Windows Vista 和Windows Server 2008 中的用户帐户控制 (UAC) 安全组件将阻止对IIS 配置设置的管理访问。

在IIS 7.0 及更高版本中使用失败请求跟踪

如果您将IIS失败请求跟踪配置为从HTTP 500 错误中捕获跟踪日志,当您检查失败的跟踪日志时,您将看到错误提示。

尽管此错误表明打开数据库时发生了故障,但它并未提供任何附加信息来帮助您将问题缩小到特定区域。推荐相关阅读:《使用ASP.NET虚拟主机的优缺点有哪些》

ic_ee

什么是ASP.NET虚拟主机?

每个网站所有者必须做出的最重要的决定之一是选择正确的虚拟主机服务,市场上有很多不同类型的主机计划。为网站选择最佳的虚拟主机解决方案依赖于许多不同的因素,包括用于构建和维护网站的程序。对于网站所有者的特定子集来说,这使得考虑ASP.NET虚拟主机服务是为你寻找最佳计划过程中的重要组成部分。本文HostGator美国虚拟主机商将详细地解释ASP.NET虚拟主机是什么,适合谁,我们需要给ASP.NET下定义。

什么是ASP.NET?

ASP.NET是程序员可以用.NET平台来构建动态网站、应用程序、游戏和在线服务的一个开源的结构。在ASP.NET中,程序员所构建的网络表单,成为了他们要创建的更大的网站或应用程序的构建块。而ASP.NET并不像PHP(用于构建网站最普遍的编程语言)那样被广泛使用,它为网站设计人员提供了一些明显的好处,使其成为许多网站的首选。

什么是 ASP.NET主机?

我们已经介绍了 ASP.NET 本身是什么,接着让我们回到当前的主要问题:什么是 ASP.NET虚拟主机? ASP.NET 主机是与ASP.NET兼容的一切虚拟主机计划。在很多情况下,指的是Windows主机,但因为 ASP.NET现在与其他类型的服务器兼容,这个就一定是指Windows主机了。定义 ASP.NET虚拟主机服务的两个主要内容:

1、承诺与ASP.NET和所有关联的应用程序兼容。

ASP.NET 主机的解决方案必须提供与ASP.NET本身的无缝兼容性。但还需要确保虚拟主机计划与其他可能以ASP.NET方式使用的网络应用程序兼容。例如Plesk控制面板和使用的其他Windows产品。

2、有一个易于安装的选项。

好的 ASP.NET虚拟主机计划将包括简单的一键安装,使得将ASP.NET 添加到虚拟主机平台只需几秒钟。构建网站、游戏或应用程序的工作已经够多了——没有时间可以花在复杂的安装过程上。因此,一个好的ASP.NET主机选项应该确保不需要再这个步骤上花费太多的时间。

如果确定使用ASP.NE搭建网站,那么 ASP.NET虚拟主机计划是一个明智的选择。在研究各个选项时,寻找包括以下条件的虚拟主机计划:

保证99.9%的正常运行时间——正常运行时间是网站运行的时间和访问的访客。这是虚拟主机公司之间的主要区别因素之一。最好的公司可以承诺至少99.9%的正常运行时间,并提供退款保证。

每周七天24小时的客户支持——当网站出现问题时,需要修复它。全天候的客户支持意味着随时可以联系客服,更快地解决问题。

大量的带宽——寻找可以提供各级计划,特别是当网站或应用程序需要大量带宽时的ASP.NET 主机提供商。如果需要,请确保能够获得与ASP.NET兼容的企业级计划。

安全方面的声誉——为了安全起见,选择ASP.NET来构建网站是明智的一步,选择正确的虚拟主机提供商是明智的另一步。一个使用强大防火墙并提供安全特性(如SSL证书)的虚拟主机提供商,将提供额外级别的保护,使网站及其访问者更加安全。

HostGator美国虚拟主机商的ASP.NET虚拟主机服务提供了列表中的所有内容,我们使将ASP.NET添加到主机帐户更简单,这样就可以更快开始。此外,我们在业界的虚拟主机公司中享有很高的声誉。如果仍然不能确定为自己的 ASP.NET 网站选择正确的虚拟主机提供商或公司。我们的销售代表和支持团队可以每周七天24小时解答你的任何问题。如果你正在寻找不同的服务,如专用服务器主机、云主机或共享主机计划,我们的团队,经验丰富,可以帮助你找到符合你的需求的最好的包。推荐相关内容:使用Windows虚拟主机的好处有哪些