【发布时间】: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