구글상단


[Windows2003] 서버 개체 오류 'ASP 0177 : 800401f3' 에러 보완 방법 by 놀라운넘

제가 네이트 통을 운영할 때 서버를 셋팅하면서 문제가 발생해 외국사이트까지 뒤져가면서 작성한 포스트입니다.
앞으로도 도움이 될 것으로 생각되어 옮겨왔습니다.
통이 폐쇄되면서 없어지기 아까운 자료입니다.


작업환경

  O/S : Windows 2003 서버 스탠더드

  Ms-SQL 2000 스탠더드

 

  IIS 6.0

  MDAC 6.2 <-- 첨에 검색을 해서 조회를 해보니 MDAC에 문제가 있다고 해서 새로운 버젼을 깔았어요..

  ODBC <-- 연결테스트는 OK

 

에러 메세지

  서버 개체 오류 'ASP 0177 : 800401f3'

  Server.CreateObject 실패

  /LM/W3SVC/1830379079/Root/global.asa, 줄 27

  800401f3

 

 

에러 구문

  set DB_conn = Server.CreateObject("ADODB.Connection")

 

ADODB.Connection 이 생성이 안된다는 이야기 인듯 합니다.

다른 구문은 에러가 발생하지 않습니다.

하지만, Server.CreateObject("ADODB.Connection")에서 꼭 에러가 납니다.

 

2000 서버에서는 잘 실행이 되던것이 2003서버에서 문제가 발생을 합니다.

현재 똑같은 페이지로 2000 서버에서 서비스가 되고 있습니다.

 

위와 같은 문제로 3일째 여러곳에서 조회를 했지만, 뚜렷하게 답변이 올라와 있지 않습니다.

많은 사람들이 저와 같은 문제로 고민하고 질문을 여러곳에 올렸지만, 답변은 없거나 Regedit에서 dll 파일을 손을 보면 된다고 하는데 정확히 어떻게 손을 봐야 하는지는 올려놓지 않았습니다.

 

#######################################################################################

 

넘이도 역시 위와 같은 현상으로 이런글을 데브피아, Taeyo's홈페이지등 프로그램관련 홈페이지를 비롯하여 네이버 지식검색등을 조회하고 외국 싸이트까지 조사를 했답니다...

그리고, 안되서 결국 여러곳에 위와 같은 질문을 올렸습니다.

 

그리고... 기다리던 답변이 왔습니다..

 

답변 내용은 다음과 같았습니다..

 

#######################################################################################

 

MS에서의 관련 글이 있군요.

 

http://support.microsoft.com/kb/q188289/

 

ADO Version에 관련된 사항입니다...

 

해당 글에 있는 데로 InterDev version 6.0에 ADO 2.0 버젼이 들어있다고 합니다...

 

다른 외국 기시판에도 이런 글이 나와 있습니다..

 

I ended up *manually* registering:
msado15.dll (in the prog files, common files, system, ado - directory).

결론적으로

1. ADO가 제대로 등록이 되어 있지 않거나,

2. ADO의 버젼이 맞지 않거나 입니다...

 

그럼 즐거운 하루되세요~

 

#######################################################################################

 

하하.. 위에 답변을 보고 글을 보러 갔습니다... 원본 내용은 다음과 같습니다...

 

#######################################################################################

Err Msg: Server Object Error ASP 0177 : 800401f3

Article ID:188289
Last Review:February 25, 2001
Revision:1.0
This article was previously published under Q188289

SYMPTOMS

Active Server Pages (ASP) content containing a Rule Set File that queries information from a Site Server Search or an Index Server data source may generate the following error message:
Server object Error 'ASP 0177 : 800401f3'
Server.CreateObject Failed
<file path of Rule Set File (.prf) and line number>
Invalid Class String

CAUSE

The error is generated from the line in your .prf file that establishes the connection to the ActiveX Data Objects (ADO) source (for example, ADODB.Connection.1.5).

Rule Manager generates the Rule Set File with hard-coded ADO 1.5 version checks. If your computer is running ADO 2.0 or later and it has not been upgraded from ADO version 1.5, registry entries needed by ADO 2.0 to handle this version check will be missing.

RESOLUTION

To resolve this problem, apply the latest Site Server 3.0 service pack.

To work around this problem, you can fix the code that was previously generated by Rule Manager by finding the ADODB lines in the .prf file that have "1.5" appended to them and remove the "1.5." For example, change the line that reads "ADODB.Connection.1.5" to "ADODB.Connection."

STATUS

Microsoft has confirmed this to be a problem in Site Server version 3.0. This problem has been corrected in the latest U.S. service pack for Microsoft Site Server version 3.0. For Information on obtaining the service pack, query on the following word in the Microsoft Knowledge Base (without the spaces):
S E R V P A C K

MORE INFORMATION

If you have upgraded from ADO version 1.5 to ADO version 2.0, you should not experience this problem. Because ADO 1.5 ships in Internet Information Server (IIS) 4.0 (required by Site Server 3.0), the only way Site Server users will encounter this problem is if they installed ADO 2.0 on their computer before running the IIS 4.0 installation. The 1.5 version of ADO will not copy over the 2.0 version.

ADO version 2.0 ships in Visual InterDev version 6.0.
 
#######################################################################################
 
원본의 내용은 답변글의 내용과 일치합니다.
요약하자면 ADO 1.5에서 발생하는 문제이므로 ADO 2.0 로 업그레이들 받으면 되며 방법은 Visual InterDev version 6.0에 ADO 2.0가 삽입되어 있답니다.
 
그래서, 제작사인 MS사 홈페이지에서 ADO 2.0로 업그레이드 패치를 찾았으나 없더군요. 그래서 다시 Visual InterDev version 6.0을 깔기 위해서는 Visual Basic version 6.0을 구입해서 깔아야 하는 상황...
정말로 엿같은 MS사라는 생각을 갖게 되더군요.. 2003서버에.. Visual Basic version 6.0을 끼워 파는 얍삽이 방법을.. ㅋㅋㅋ 역시 MS사라는 생각을 하다가..
 
구글에서 외국싸이트 자료실을 중심으로 무차별 검색.. 2시간만에.. Visual InterDev version 6.0 Free version을 찾아서 다운을 받고 설치를 하니.. 말끔히 해결되었습니다..
 
자~~ Windows2003서버에서 서버 개체 오류 'ASP 0177 : 800401f3' 에러로 고생하는 분들은 한번 해보세요..
 
여기서 잠깐 TIP
 
Windows2000서버에서는...
 
Set at_rs=Server.CreateObject("ADODB.RecordSet")
at_sql="select * from tab_name "
at_rs.open at_sql,session("conn"),1,3
 
로 디비를 불러온후..
 
at_rs.absolutepage=cpage
 
이런식으로.. absolutepage 객체를 이용해도.. 에러가 발생을 안했죠..
 
하지만, 2003서버에서 커서를 못찾아서 에러가 발생합니다.. 그래서...
at_rs.open at_sql,session("conn"),1,3
부분을..
at_rs.open at_sql,session("conn"),1,1
로 열어야 합니다...

덧글

  • hcij3333 2010/02/02 07:46 # 삭제 답글

    와우! 좋은정보 감사합니다.
    IIS 운영하는데 참고하겠습니다.
    좋은하루 되세요. ^^
  • 놀라운넘 2010/02/02 12:20 #

    네~~ 감사합니다.
    오늘도 행복하고 즐거운 하루되세요.
  • killerich 2010/02/02 08:32 # 삭제 답글

    좋은정보감사해요^^
    오늘도 행복한 하루 시작하세요 ^^
  • 놀라운넘 2010/02/02 12:21 #

    하하하~~
    네~~ 고맙습니다.
    행복한 하루되세요.
댓글 입력 영역


[BEST] Funny baby videos

통계 위젯 (화이트)

79
67
1032434

코튜버

[TOP] KoTuber Funny videos

구글 애드센스