旧的 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 客户端上安装后的 SQL Compact 问题
如何在 Windows 中从我的 VS2008/C++ 应用程序中执行一个程序来替换调用者并在 xp/vista/7 上运行?