ASP로 게시판 스마트폰 사이즈로 만들어 내부자료를 언제 어디서나 볼 수 있도록 웹서버 구축을 하려고 했는데 시작도 전에 몇가지 복병을 만나 간단하게 기록하여 IT경력단절 되었다가 업무상 필요한 프로그램 짜려는 분들에게 도움이 될까 해서 기록했다. PYTHON 플라스크 프레임워크로 함 해볼까 하다가 걍 구관이 명관이라 했는데 ... 살짝 후회 됩니다.
간만에(그진 8년만에) IIS 웹서버를 설치하기로 했다. 그래서 ASP board(게시판)소스를 받아서 Windows7에서 IIS 설치하고 디폴트페이지 올렸더니 아무것도 디폴트페이지로 나오지 않아서 황당~~
옛날에 WindowsNT시절의 기억을 되살려 봐도 아무것도 생각나지 않았다. 어렵게 구글링해서 IIS에 설정을 뭐 하나 만졌는데 기록하지 않아서 여기 적지 못했다.
일단 다음 에러들은 어떠헥 대응했는지 손을 봤다. ㅜㅜ
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에서 브라우저에 오류 전송 설정을 체크한다.
Set DB = Server.CreateObject("ADODB.Connection") DB.Open = "Provider=Microsoft.jet.OLEDB.4.0; Data Source=C:\bjw\access\db2003.mdb"
에러메시지(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"
혹시나 해서 적어 둔다.
반응형
'IT' 카테고리의 다른 글
ASP게시판 검색오류 와일드카드의 오해 (0) | 2015.03.23 |
---|---|
비공인IP 노트북에 웹서버 설치 ASP게시판 구축하고 외부에서 스마트폰으로 게시판 띄움 - 방화벽과 라우터 포워딩 (0) | 2015.03.20 |
카카오게임 우주정복 구글 무료 게임 순위 20위 진입 등 스타트업 소식 (0) | 2015.03.16 |
스타트업 투자현황 및 투자처, 세미나 일정 (0) | 2015.03.10 |
효율적인 검색 방법으로 업무 생산량 증가 (0) | 2015.03.07 |
댓글