본문 바로가기
IT

asp 게시판 구축과정에 초기 error 수정하면서 느낀 점 기록

by 바다기획 2015. 3. 17.
ASP로 게시판 스마트폰 사이즈로 만들어 내부자료를 언제 어디서나 볼 수 있도록 웹서버 구축을 하려고 했는데 시작도 전에 몇가지 복병을 만나 간단하게 기록하여 IT경력단절 되었다가 업무상 필요한 프로그램 짜려는 분들에게 도움이 될까 해서 기록했다. PYTHON 플라스크 프레임워크로 함 해볼까 하다가 걍 구관이 명관이라 했는데 ... 살짝 후회 됩니다. 

간만에(그진 8년만에) IIS 웹서버를 설치하기로 했다. 그래서 ASP board(게시판)소스를 받아서 Windows7에서 IIS 설치하고 디폴트페이지 올렸더니 아무것도 디폴트페이지로 나오지 않아서 황당~~

옛날에 WindowsNT시절의 기억을 되살려 봐도 아무것도 생각나지 않았다. 어렵게 구글링해서 IIS에 설정을 뭐 하나 만졌는데 기록하지 않아서 여기 적지 못했다. 

일단 다음 에러들은 어떠헥 대응했는지 손을 봤다. ㅜㅜ

ASP Debuging 

  


Microsoft JET Database Engine 오류 '80004005'
'뭐뭐DB은(는) 인식할 수 없는 데이터베이스 형식입니다.
/parse.asp, 줄 13
일단 데이타베이스가 있는 폴더의 접근권한에서 IUSER가 읽기쓰기 권한 가지고 리스트에 추가되어야 한다.아래 처리 이미지를 보고 권한 설정을 했다. 원본페이지가기




그런데 또 다시 에러메시지 올라왔다.


ADODB.Connection 오류 '800a0e7a'
공급자를 찾을 수 없습니다. 올바르게 설치되지 않았을 수 있습니다.
/parse.asp, 줄 13
방법은 IIS에서 응용프로그램풀에서 우측 창의 DefaultAppPool 우클릭하여 고급설정으로 들어가 그림2처럼 32비트 응용프로그램 사용을 체크한다.






그리고 실행했는데 또 다시 화면에 아무것도 나타나지 않았다. 일단 코딩 중에 ON ERROR_RESUME NEXT 절 막았다.


On Error Resume Next 가 있으면 error가 발생해도 정상적으로 실행된것처럼 보인다.
에러메시지(message)가 보이지 않을 경우 그림처럼 IIS의 ASP에서 브라우저에 오류 전송 설정을 체크한다.




이제 다시 F5를 눌렀지만 데이타베이스가 인식할 수 없는 거란다. 해서 찾아보니 버전문제!!! 

내가 코딩할 때 oleDB 커넥션하는 것이랑 달랐다. 


Set DB = Server.CreateObject("ADODB.Connection") DB.Open = "Provider=Microsoft.jet.OLEDB.4.0; Data Source=C:\bjw\access\db2003.mdb"

위는 access2003과 연결되고 access2007은 안된다. 아래처럼 해주어야 한다.
'Provider=Microsoft.ACE.OLEDB.12.0;Data Source = 파일이름.accdb
그래서 수정했더니 잘 실행되었다. 

DB.Open = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\bjw\access\db2007.accdb"


혹시나 해서 적어 둔다. 



반응형


댓글