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 비트로 실행되고있는 것처럼 보입니다.
여기에 있습니다. DSN을 사용하고 싶지 않습니다. 나는 DSN을 사용하지 않기 위해 열심히 노력하고있다. COM 라이브러리는 레지스트리에 암호화 된 연결 문자열을 저장합니다. 방금 연결을 테스트 할 수 있도록 32 비트 ODBC 관리자를 사용했습니다. 그리고 네, 저는 32 비트 ODBC 관리자를 사용했습니다. –
필자가 그랬는지 확인하기 위해 64 비트 ODBC 관리자로부터 모든 DSN을 제거하고 32 비트 ODBC 관리자에게 새로운 DSN을 추가했습니다. 똑같은 것. 오류 번호 : -2147467259 오류 설명 : [Microsoft] [ODBC 드라이버 관리자] 데이터 원본 이름을 찾을 수 없으며 기본 드라이버가 지정되지 않았습니다. COM과 관련이 있어야합니다. –
왜 지구상에 이것을 downvote 했습니까? 나는 이전의 코멘트를 삭제했다. 그것은 너무 도움이되었을 것이다. serverfault.com 사용 –