2010-07-23 2 views
0

COM 구성 요소에 연결하는 고전적인 ASP 응용 프로그램이 있습니다. COM 구성 요소는 레지스트리에서 연결 문자열을 읽고 데이터 원본에 연결합니다. COM 패키지를 2003 상자에서 내 보낸 다음 2008 R2 상자로 가져 왔습니다. 모든 설정이 올바른지 검토했습니다. 그것을 연결할 수 있도록하는 시스템에COM을 던지는 클래식 ASP "Windows Server 2008 R2에서"데이터 원본 이름을 찾을 수없고 기본 드라이버가 지정되지 않았습니다. "

Error Number: -2147467259 
Error Description: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 
Additional Information: SPROC: sprocnamehere 
Record Limit0 (User ID: 0) 

우리가 만든 DSN에 : 우리가 고전적인 ASP 사이트를 공격 할 때, 우리는 이벤트 뷰어에서 다음을 얻는다. IIS anonymous user을 설정했습니다. IIS to run in 32-bit mode을 설정했습니다. 여전히 같은 오류입니다. 다른 아이디어? COM 패키지가 64 비트로 실행되고있는 것처럼 보입니다.

답변

1

거의 다되었지만 64 비트 버전의 ODBC 관리자를 사용하여 DSN을 구성한 적이 있습니다. DSN 구성은 레지스트리에 저장되며 32 비트 및 64 비트 프로세스에는 레지스트리보기가 다릅니다. 대신 c : \ windows \ syswow64 \ odbcad32.exe를 실행하십시오. 나는 생각한다. 자세한 내용은 serverfault.com

+0

여기에 있습니다. DSN을 사용하고 싶지 않습니다. 나는 DSN을 사용하지 않기 위해 열심히 노력하고있다. COM 라이브러리는 레지스트리에 암호화 된 연결 문자열을 저장합니다. 방금 연결을 테스트 할 수 있도록 32 비트 ODBC 관리자를 사용했습니다. 그리고 네, 저는 32 비트 ODBC 관리자를 사용했습니다. –

+0

필자가 그랬는지 확인하기 위해 64 비트 ODBC 관리자로부터 모든 DSN을 제거하고 32 비트 ODBC 관리자에게 새로운 DSN을 추가했습니다. 똑같은 것. 오류 번호 : -2147467259 오류 설명 : [Microsoft] [ODBC 드라이버 관리자] 데이터 원본 이름을 찾을 수 없으며 기본 드라이버가 지정되지 않았습니다. COM과 관련이 있어야합니다. –

+0

왜 지구상에 이것을 downvote 했습니까? 나는 이전의 코멘트를 삭제했다. 그것은 너무 도움이되었을 것이다. serverfault.com 사용 –

관련 문제