우리는 사용자를 사이트로 보낼 수 있도록 폼 인증을 사용하는 ASP.NET 멤버 자격 공급자를 사용하는 MVC3 사이트를 가지고 있습니다. Oracle 데이터베이스가 있습니다.ASP.NET 멤버십 공급자를 사용하여 MVC3 사이트에서 TNS 오라클 연결을 수행하지 못했습니다.
모두 개발 기계, 테스트 기계 및 배포 기계에서 작동합니다.
하지만 클라이언트에서 "ORA-12154 : TNS : 지정한 연결 식별자를 해결할 수 없습니다"오류가 발생합니다.
우리는 이것이 잘못된 구성 항목의 간단한 경우 일 것이라고 생각했지만 모두 정확합니다. 그들은 또한 동일한 TNS 별칭으로 tnsping을 실행했으며 작동합니다. SQL * Plus를 통한 연결도 가능합니다. 우리는 심지어 그들에게 .NET 연결 문자열 테스터 응용 프로그램을 다운로드하도록 시켰고 그것은 web.config MVC3 사이트와 동일한 연결 문자열을 사용하여 ok에 연결합니다. 이 오류가 발생하는 것은 웹 사이트뿐입니다. (참고 : 모든 테스트는 웹 사이트와 동일한 컴퓨터에서 수행되었습니다.)
누구든지 해결 방법에 대한 지침을 제공합니까?
감사
계정'IUSR_yourmachinename'에'youroraclehome \ NETWORK \ ADMIN \ TNSNAMES.ORA'에 대한 읽기 권한이 있는지 확인 했습니까? –
그들은 tnsnames.ora 및 sqlnet.ora 파일 모두 "everyone"에 대한 읽기 권한이 있다고합니다. 나는 그들의 tnsnames.ora 파일과 sqlnet.ora 파일이 네트워크 드라이브에 있고 UNC 경로를 통해 액세스된다는 것을 알았습니다. 이것이 차이를 만들 것입니까? – trembler2003
응용 프로그램이 실행되는 계정이 네트워크 공유에 액세스 할 수 없다고 생각됩니다. 성공 또는 결과 오류를 표시하기 위해 네트워크 위치에서 TNSNAMES 파일을 읽으려고 시도하는 페이지를 구현하여 테스트를 수행하는 것이 좋습니다. 나는 당신의 시험이 그 기계에서 후자를 초래할 것이라고 생각합니다. –