정상적인 상황에서는 asp가 정상적으로 실행될 수 있지만 데이터베이스에 연결되어 있는 동안에는 Microsoft JET 데이터베이스 엔진 오류 '80004005'가 표시됩니다.
일괄 처리를 사용하여 파일을 정리하기 때문에 컴퓨터를 실행할 수 없습니다.
1. 데이터베이스 연결 설명을 확인하고 오류가 발견되지 않았습니다.
2. 모든 사람에게 폴더를 볼 수 있는 권한이 부여되었습니다.
3. 데이터베이스가 열리면 시스템은 임시 폴더 %SystemRoot%/temp/에 임시 파일을 생성하고 %
SystemRoot%/temp/에 충분한 권한이 없습니다.
해결 방법: %SystemRoot%/temp/ 권한을 추가합니다(IUSER_computer 이름 읽기 및 쓰기).
2. 일반적으로 명시되지 않은 오류가 있는 경우 먼저 다른 방법이 있습니다.
실제로 몇 가지 간단한 단계만 거치면 됩니다. :
시작. . . 달리다. . . regsvr32 jscript.dll
시작. . . 달리다. . . regsvr32 vbscript.dll
시작. . . 달리다. . . iisreset
Microsoft JET 데이터베이스 엔진(0x80004005) 지정되지 않은 오류 해결
1. 시스템이 msjetoledb40.dll을 등록하지 못할 수 있습니다. 해결 방법은 다음과 같습니다.
시작 --->실행을 클릭하고 regsvr32 msjetoledb40.dll을 입력한 후 Enter를 누르십시오.
2. 데이터베이스가 위치한 폴더의 권한
여는 방법은 내 컴퓨터를 열고 "폴더 옵션"을 클릭 ---> 메뉴에서 보기를 클릭한 다음 "단순 파일 사용"을 변경하는 것입니다.
"폴더 공유(권장)" 앞의 후크를 제거하고 "확인"을 클릭한 후 열기 권한이 필요한 폴더(데이터 인벤토리)로 돌아갑니다.
폴더), 마우스 오른쪽 버튼 클릭--->속성--->보안을 클릭하고 "추가"를 클릭합니다--->"고급"--->지금 찾기--->아래에서
"모든 사람" 선택--->확인--->방금 추가한 "모든 사람"을 클릭한 다음 아래 큰 상자에서 모든 사람을 편집합니다.
권한은 모든 권한이며 저장만 하면 됩니다.
3. 게스트 사용자를 열어야 합니다.
여는 방법: 내 컴퓨터--->제어판--->관리 도구--->컴퓨터 관리--->로컬 사용자 및 그룹---사용자---
"guest"를 찾아 더블클릭한 후 팝업 페이지에서 "계정이 비활성화되었습니다" 체크를 해제하고 저장하세요.
4. 임시(임시폴더) 권한
열기 방법: windows--->temp, 마우스 오른쪽 버튼을 클릭하고 속성을 선택하면 "보안"이라는 옵션이 표시됩니다.
모든 사람을 추가하고 권한을 모든 권한으로 설정한 다음 창을 사용하는 사용자를 모든 권한으로 설정합니다(폴더 권한.
한계
여는 방법은 내 컴퓨터를 열고 "폴더 옵션"을 클릭한 후 ---> 메뉴에서 보기를 클릭하고 "단순 파일 사용"을 변경하는 것입니다.
"폴더 공유(권장)" 앞의 후크를 제거하고 "확인"을 클릭한 후 열기 권한이 필요한 폴더로 돌아갑니다(데이터 인벤토리).
폴더), 마우스 오른쪽 버튼 클릭--->속성--->보안을 클릭한 다음 "추가"를 클릭합니다--->"고급"--->지금 찾기--->아래에서
"모든 사람" 선택--->확인--->방금 추가한 "모든 사람"을 클릭한 다음 아래 큰 상자에서 모든 사람을 편집합니다.
권한은 모든 권한이며 저장만 하면 됩니다.
ASP를 사용하여 Excel 데이터를 SQL 데이터베이스로 일괄 가져오려고 합니다. 다음과 같이 zhanghongwen(불량 모기)에서 코드를 빌렸습니다.
:
...
...
...
<%
server.scripttimeout=100000000
하위 dataIntoSqlServer_ceritificate(strFileName,strSheetName,myConn)
'정의
희미한 myConnection
희미한 문자열 이름
희미한 rsXsl,rsSql
희미한 str_Xsl,str_Sql
희미한 myConn_Xsl
희미한 cmd
디미,j
희미한 최대 ID
strName=str파일 이름
myConnection=server.createobject("adodb.connection")을 설정하십시오.
rsXsl=Server.Createobject("ADODB.Recordset")를 설정합니다.
rsSql=Server.CreateObject("ADODB.Recordset")를 설정합니다.
set cmd=Server.CreateObject("ADODB.Command")
cmd.ActiveConnection=myConn
myConn_Xsl="공급자=Microsoft.Jet.OLEDB.4.0;데이터 소스=" & strName
& ";확장 속성=Excel 8.0"
'연결을 열어라
myConnection.open myConn_Xsl
'테이블 열기
str_Xsl="["& strSheetName &"$]에서 * 선택"
rsXsl.open str_Xsl,myConnection,1,1
j=1
rsXsl.eof가 아닌 동안 수행
'최대값을 구하라
str_Sql="fubiao에서 maxId로 Max(id)를 선택합니다."
rsSql.open str_Sql,myConn,1,3
rsSql.Eof가 아닌 경우
그렇지 않은 경우 isNull(rsSql("maxId"))
maxId=Clng(rsSql("maxId"))+1
또 다른
최대ID=1
다음과 같은 경우 종료
또 다른
최대ID=1
다음과 같은 경우 종료
rsSql.close'//객체 닫기
'데이터베이스에 가입
str_Sql="fubiao 값에 삽입("&maxId&",'"&rsXsl(1)&"','"&rsXsl(3)
&"','"&rsXsl(4)&"','"&rsXsl(5)&"','"&rsXsl(6)&"','"&rsXsl(7)&"','"&rsXsl(8)
&"','"&rsXsl(9)&"','"&rsXsl(10)&"','"&rsXsl(11)&"','"&rsXsl(12)&"','"&rsXsl(13)
&"','"&rsXsl(14)&"','"&rsXsl(15)&"','"&rsXsl(16)&"','"&rsXsl(17)&"','"&rsXsl(18)
&"','"&rsXsl(19)&"','"&rsXsl(20)&"','"&rsXsl(21)&"','"&rsXsl(22)&"','"&rsXsl(23)
&"','"&rsXsl(24)&"','"&rsXsl(25)&"','"&rsXsl(26)&"','"&rsXsl(27)&"')"
cmd.CommandText=str_Sql
cmd.실행()
'''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''
'''
j=j+1
rsXsl.movenext
고리
response.write "총 <font color='red'>" & j-1 & "</font> 레코드를 가져왔습니다.
.<br/>"
response.write "<a href=javascript:history.back()>확인</a>"
rsXsl=아무것도 설정하지 않음
rsSql=아무것도 설정하지 않음
myconnection=nothing 설정
cmd=아무것도 설정하지 않음
서브 끝
...
...
...
file1=request.form("파일명2")
strtj=mid(request.form("filename2"),instrrev(file1,"/")+1,(instrrev(file1,".")-
instrrev(파일1,"/")-1))
file1=""이면
response.write "가져오려는 Excel 테이블을 선택하세요!<p></p>"
%>
<a href=javascript:history.back()>이전 페이지</a>
<%
응답.끝
종료하면
myconn="DRIVER={SQL SERVER};SERVER=(로컬);uid=sa;pwd=sa;DATABASE=qjgsj_data"
dataIntoSqlServer_ceritificate file1,""&strtj&"",myconn 호출
...
...
%>
연결을 열 때:
myConnection.open myConn_Xsl
표시됨: HTTP 500.100_내부 서버 오류_ASP 오류
오류 유형:
Microsoft Jet 데이터베이스 엔진(0x80004005)
/../../aa.asp 라인 xx
무엇이 문제인가요?
이 결합에 문제가 있나요?
myConn_Xsl="공급자=Microsoft.Jet.OLEDB.4.0;데이터 소스=" & strName &
";확장 속성=Excel 8.0"
내 서버 시스템의 DSN이 SQL 데이터베이스에 대한 데이터 소스를 설정했습니다. 저는 ASP를 사용하여 EXCEL 데이터를 일괄적으로 가져옵니다. 여전히 시스템 DSN에 데이터를 제공해야 합니다.
EXCEL 설정 드라이버?
여기 장홍원(악당 모기)이 있나요? 질문 포인트: 80, 답변 수: 4Top
1층 VeryOldMan(머리없는파리())님이 2006-01-27 14:53:46에 답변을 주셨습니다.
80myConn_Xsl="공급자=Microsoft.Jet.OLEDB.4.0;데이터 소스=" & Server.MapPath
("/yourexcel.xls") _
& ";확장 속성=""Excel 8.0;HDR=예;"";"
SQL 명령: "[yourSheetname$]에서 * 선택"
내 웹사이트에서 테스트를 통과했습니다. 맨 위
Floor 2 zcxc (Zhichun Xiaocao)는 2006-02-05 14:18:59에 0점으로 답변했습니다. 여전히 작동하지 않습니다.
Microsoft.Jet.OLEDB.4.0을 서버에 구성해야 합니까? 맨 위
Floor 3 zcxc (Zhichun Xiaocao)가 2006-02-05 18:36:27에 답변했습니다. 점수 0 우울해요! ! !
도와주세요! ! !
내 서버 구성은 Windows Server 2000, iis 5.0, SQL Server 2000입니다.
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &를 사용하세요.
";확장 속성=Excel 8.0"
또는 myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("str이름") _
& ";확장 속성=""Excel 8.0;HDR=예;"";"
연결을 여는 동안 오류가 발생했습니다:
Microsoft Jet 데이터베이스 엔진(0x80004005)
/../../aa.asp 라인 xx
myconn_Xsl="driver={microsoft excel 드라이버(*.xls)};dbq="&server.mappath를 사용하세요.
("str이름")
연결을 열 때 오류가 발생합니다.
odbc 드라이버용 Microsoft ole db 공급자(0x80004005)
/../../aa.asp 라인 xx
실례합니다:
myconn_Xsl="driver={microsoft excel 드라이버(*.xls)};dbq="&server.mappath를 사용하세요.
("strName") 문을 연결하려면 서버를 어떻게 구성해야 합니까?
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &를 사용하세요.
";확장 속성=Excel 8.0"
또는 myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("str이름") _
& ";확장 속성=""Excel 8.0;HDR=예;"";"
연결하려면 서버를 어떻게 구성해야 하나요?
위의 문제가 발생하는 이유는 무엇입니까? 서버에 일부 구성이나 다른 것이 누락되어 있습니까?
전문가의 지도 부탁드립니다.
Dreamweaver를 사용하여 데이터베이스에 연결할 때 일반적으로 8행에서 오류가 발생합니다. 그리고 때로는 문제가 있지만 다른 때는 그렇지 않습니다. 일반적으로 정상적으로 실행되기 시작하지만 새로고침하자마자 다음과 같은 문제가 발생합니다.
HTTP 오류 500.100 - 내부 서버 오류 - ASP 오류
인터넷 정보 서비스
------------------------------------- ----------------------------------
기술 정보(지원 담당자용)
오류 유형:
공급자(0x80004005)
지정되지 않은 오류
/xxxxxx.asp, 8행
브라우저 유형:
Mozilla/4.0(호환 가능, MSIE 6.0, Windows NT 5.1)
웹페이지:
GET /main.asp
문제의 원인:
데이터베이스에 연결하는 코드에 공백이 있어서 발생합니다.
해결책:
데이터베이스에 연결하고 MM_XXXXXX_STRING 비용을 지불하고 UID=;PWD=를 추가하는 코드를 생성하는 명령문을 찾습니다.
(이 코드는 일반적으로 사이트의 CONNECTIONS 파일 아래에 있습니다)
예를 들어:
오류 전: MM_XXXXX_STRING = "dsn=YYYY;"
수정 후: MM_XXXX_STRING = "dsn=YYYY;UID=;PWD=;"
지금 직접 사용해 보세요!