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 클래식 등보다 훨씬 더 나은 방법이 있지만,이 여전히 작동합니다 알고 ...
내가 어떤 도움을 주셔서 감사합니다 ...
다음에서 허용되는 답변을 확인하십시오. http://forums.iis.net/t/1174099.aspx. – SearchAndResQ