none
ii7에서 asp 함수 에러(recordset.eof, getrows) RRS feed

  • 질문

  • 안녕하세요.
    

    Win server2008 + ii7 에서 ASP 서버를 돌리려고 합니다.

    기존의 server2003 + iis6에서는 문제 없이 돌고 있는 소스인데 ii7에서
    다음 2가지 에러가 발생합니다.


    1. index.htm 파일의 SSI(Server Side Include)가 작동하지 않습니다.

    - index.htm 파일 내에 "<-- #include file... -->" 으로 asp파일을 링크시켰습니다.

    - 서버 역할에서 *.htm 파일에 대해 처리기 매핑을 추가하였으나 작동하지 않으며 똑같은 소스를 확장자만 asp로
    바꾸면 잘 동작합니다.

    2. 위의 asp파일을 실행시, 아래와 같은 소스를 실행하면 표시된 부분에서 에러가 발생합니다.

    ============= 소스 ==================

    sqlstr = "Select * from ....."
    set RS = Server.CreateObject("ADODB.Recordset")

    RS.Open sqlstr, con2, adOpenStatic, adLockReadOnly

    If Not RS.EOF And Not RS.BOF Then <-- 여기서부터 에러
    Rows = RS.GetRows()
    End If <-- 여기까지 에러 부분

    RS.Close
    Set RS = Nothing
    ================= 소스 끝=================

    위 표시된 3줄(IF문)을 주석 처리하면 에러 없이 넘어가지만 Rows를 뿌리는 부분에서 에러가 납니다.(당연한 에러죠)

    if 조건문(RS.eof가 들어간..)도 에러가 나며(다른 if문은 에러가 나지 않습니다. ex. if strsql="" then ..), 조건문만 써도 에러가
    납니다. 조건문을 제거해도 getrows 함수가 에러가 납니다. 에러 내용은 모두 아래와 같은 내용입니다.

    ===에러 ====

    Active Server Pages 오류 'ASP 0115'

    예기치 않은 오류

    /00index/index.asp

    외부 개체에 트랩 가능한 오류(C0000005)가 발생했습니다. 스크립트를 계속 실행할 수 없습니다.

    ===에러 끝====

    감사합니다.
    2012년 10월 23일 화요일 오전 12:03

모든 응답

  • 안녕하십니까? kwannya 님,
    Microsoft MSDN의 Forum 사이트를 방문해 주셔서 감사합니다.

    현재 문의 하신 ”ii7에서 asp 함수 에러(recordset.eof, getrows)" 대해 답변을 드리겠습니다.

    디버깅 알림 해제를 시도 부탁드립니다.

    1.시작을 누르고, 프로그램을 가리키고, 관리 도구를 누른 다음 인터넷 서비스 관리자를 누릅니다.
    2.ISM에서 컴퓨터 이름을 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
    3.마스터 속성 드롭다운 목록 상자에서 WWW 서비스를 누른 다음 편집을 누릅니다.
    4.홈 디렉터리 탭을 누른 다음 구성을 누릅니다.
    5.프로세스 옵션 탭에서 디버그 예외 알림 확인란을 눌러 선택 취소합니다.
    6.확인을 차례로 세 번 눌러 응용 프로그램 구성 대화 상자, WWW 서비스 마스터 속성 대화 상자, 서버 이름 창을 닫습니다.

    [참조자료]
    IIS에서 ASP 0115 오류 문제를 해결하는 방법

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2012년 10월 23일 화요일 오전 1:23
    중재자
  • 안녕하십니까? kwannya 님,

    본 이슈에 관련하여 메모리 부족 현상이라는 이야기도 있습니다. 메모리 부분 체크도 부탁드리겠습니다.

    또한 본래의 문제점으로 돌아가서 본다면, 정확히 처음 에러를 접하시고 발생되어지는 메시지는 없는지요???? EOF 와 BOF 에 관련하여 참조가 되어지지 않는것으로 예상되어지지만 명확한 답변이 어렵네요 ^^;;

    감사합니다.


    2012년 10월 23일 화요일 오전 4:27
    중재자