【问题标题】:Old asp application works on Vista but not on Windows 7旧的 asp 应用程序可以在 Vista 上运行,但不能在 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 组件,我还需要做什么?

【问题讨论】:

    标签: ms-access asp-classic oledb jet


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 2017-08-09
      • 1970-01-01
      相关资源
      最近更新 更多