2014-05-18 3 views
0

Vista 시스템에서 Windows 7 64 비트 시스템으로 이전하려고하는 오래된 ASP 응용 프로그램이 있습니다. 나는 응용 프로그램을 개발했지만 전문 웹 개발자는 아닙니다. 홈 페이지는 오류없이 올바르게 렌더링되지만 Access 데이터베이스의 데이터는 채워지지 않습니다. 변수 strConnect는 연결 문자열을 보유합니다. 내가 사용하고있는 연결 문자열은 다음과 같습니다.Old asp 응용 프로그램은 Vista에서는 작동하지만 Windows 7에서는 작동하지 않습니다.

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

데이터베이스가 연결 문자열의 올바른 위치에 있습니다. 이 코드와 데이터베이스를 호출

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

C:\Windows\SysWOW64 

(가) 두 버전 4.0.9756.0 있습니다

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의 두 사본이있다.

이 응용 프로그램은 Vista 컴퓨터에서 정상적으로 작동합니다. Windows 7에서 ASP 구성 요소를 활성화했습니다. 그 밖의 무엇을해야합니까?

답변

2

나는 그것을 알아 냈다. IIS 관리자에서 응용 프로그램 풀 설정으로 이동하여 기본 응용 프로그램 풀에서 32 비트 응용 프로그램을 허용하도록 선택해야했습니다.

관련 문제