旧的 asp 应用程序可以在 Vista 上运行,但不能在 Windows 7 上运行

Posted

技术标签:

【中文标题】旧的 asp 应用程序可以在 Vista 上运行,但不能在 Windows 7 上运行【英文标题】:Old asp application works on Vista but not on Windows 7 【发布时间】:2014-05-18 03:58:18 【问题描述】:

我有一个旧的 asp 应用程序,我正试图从 Vista 机器转移到 Windows 7 64 位机器。我开发了应用程序,但不是专业的 Web 开发人员。主页正确呈现,没有错误,但未填充 Access 数据库中的数据。变量 strConnect 保存连接字符串。我使用的连接字符串是这样的:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Personal_Inventory\Inventory_Data.mdb;Persist Security Info=False

数据库位于连接字符串中的正确位置。我用这段代码调用数据库:

Set objCommand = Server.CreateObject("ADODB.Command")
                            objCommand.ActiveConnection = strConnect
                            objCommand.CommandText = "SELECT ClassID, Classification_Eng FROM Classification ORDER BY 
Classification_Eng"

                            Set objRS = objCommand.Execute
                            Set objCommand = Nothing

                            While Not objRS.EOF
                                Response.Write "<OPTION VALUE = " & objRS("ClassID") & ">" & _
                                objRS("Classification_Eng") & "</OPTION>"
                                objRS.MoveNext
                            Wend

                            objRS.Close
                            Set objRS = nothing

我有两个 msjet40.dll 副本:

C:\Windows\winsxs\x86_microsoft-windows-m..-components-jetcore_31bf3856ad364e35_6.1.7600.16385_none_046511bf090691ab

C:\Windows\SysWOW64

这两个版本都是 4.0.9756.0。

此应用程序在 Vista 机器上运行良好。我在 Windows 7 上启用了 asp 组件,我还需要做什么?

【问题讨论】:

【参考方案1】:

我想通了。我不得不去 IIS 管理器中的应用程序池设置并选择在默认应用程序池中允许 32 位应用程序。

【讨论】:

以上是关于旧的 asp 应用程序可以在 Vista 上运行,但不能在 Windows 7 上运行的主要内容,如果未能解决你的问题,请参考以下文章

程序无法在 Vista 和 Server 2008 上运行

在 Vista 客户端上安装后的 SQL Compact 问题

如何在 Windows 中从我的 VS2008/C++ 应用程序中执行一个程序来替换调用者并在 xp/vista/7 上运行?

Delphi 多线程应用程序内置在 vista 中,无法在 XP 中运行

将 .aspx 网站转换为 ASP.NET Core

在 Windows Vista 上请求 Java 应用程序的管理员权限