2013-06-26 3 views
2

ADODB를 사용하여 파일 열기를 위해 연결을 테스트하는 간단한 프로그램이 있습니다. 이것은 VBScript를 사용하는 ASP Classic입니다. 여기 코드입니다 :Windows 7에서는 ADODB 연결이 실패했지만 XP가 아님

<%@ Language="VBScript" %> 
<% Response.buffer = true %> 
<html> 
<body> 
<% 

'Name of the excel file 
exceldb="AW_Test.xls" 
excel_file_name=Server.MapPath(exceldb) 
response.write(excel_file_name) 

Set cn = Server.CreateObject("ADODB.Connection") 
cn.Open "Driver={Microsoft Excel Driver (*.xls)}; DriverId=790; DBQ=" &excel_file_name & ";" 

cn.Close 
Set cn=Nothing 

Response.Write("All is good in the world...") 

%> 
</body> 
</html> 

이 구성에서 실행하려고 :

  • 윈도우 루트에 32 비트 모드로
  • 파일을 7
  • 응용 프로그램 풀을 IIS 7 64 비트
  • 디렉터리
  • 로컬 호스트에서 실행 중 [http : //localhost/adotest.asp]
  • 이 구성에서 동일한 시스템에,

    C:\inetpub\wwwroot\AW_Test.xls 
    
    Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
    
    [Microsoft][ODBC Excel Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data. 
    
    /adotest2.asp, line 13 
    

    그러나 :

나는 다음과 같은 결과를 얻을 수

  • XP 모드에서 가상 PC
  • 루트 6 개
  • 파일을 IIS 디렉터리
  • 로컬 호스트에서 실행 중 [http : //localhost/adotest.asp]

나는 다음과 같은 결과를 얻을 :

c:\inetpub\wwwroot\AW_Test.xls 
All is good in the world... 

내가 확인한 것들/시도 :

  • 검증 권한 (주이 루트 디렉토리)는
  • 가 제트를 사용하여 시도 대신 엔진

    cn.Open 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\WWWRoot\AW_Test.xls;Extended Properties="Excel 8.0;HDR=No"' 
    

있어 오류 : 32 비트 모드에서 실행

C:\inetpub\wwwroot\AW_Test.xls 
Microsoft OLE DB Provider for ODBC Drivers error '80004005' 

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 

/adotest3.asp, line 13 
  • 검증 모든 응용 프로그램 풀
  • 검증 드라이버는

내가 데이터 소스의 SYSWOW 측에 존재하는 뭔가를 놓친 거지 확인 간단하지만, 나는 시도 할 일이 없다. 내가 거기 ASP 클래식 등보다 훨씬 더 나은 방법이 있지만,이 여전히 작동합니다 알고 ...

내가 어떤 도움을 주셔서 감사합니다 ...

+0

다음에서 허용되는 답변을 확인하십시오. http://forums.iis.net/t/1174099.aspx. – SearchAndResQ

답변

0

단지로 시도해보십시오

cn.Open "Driver={Microsoft Excel Driver (*.xls)}; DBQ=" &excel_file_name & ";" 

그것은해야 작동 ..

+0

정확히 같은 오류 ... –