문제

회사의 DBA는 작업중 인 응용 프로그램에 대한 새로운 사용자/비밀번호를 만들었습니다. SQL 개발자를 사용하여 로그인을 테스트했으며 데이터베이스에 잘 연결할 수 있습니다. 액세스 할 수있는 모든 테이블이 있습니다.

그러나 내 응용 프로그램에서 동일한 자격 증명을 사용하여 oracle.dataaccess.dll을 사용하여 연결하려고 할 때 연결이 실패합니다. "

올바른 사용자/비밀번호를 전달하고 있는지 확인하고 두 번 확인했습니다. 나는 Oracle에 조금 새로운 것이므로 문제를 찾아야 할 곳을 실제로 모릅니다. 왜 이런 일이 일어나고 있는지 아이디어가 있습니까?

설명 편집 :

로그인은 가장 최근의 자격 증명이 아닌 Oracle.DataAccess를 사용하여 이전의 자격 증명과 함께 작동합니다. C#로 작성된 .NET 콘솔 응용 프로그램입니다.

string conn_string = "Data Source=" + database + ";User ID=" + 
    user_id + ";Password=" + password + ";";
OracleConnection conn = new OracleConnection(conn_string);

conn.Open();
도움이 되었습니까?

해결책

당신은 어떤 버전의 Oracle을 사용하고 있는지 말하지 않습니다. 11G에는 사례에 민감한 암호가 있습니다.

작동하는 연결 및 그렇지 않은 연결에 대해 클라이언트 (PC)에서 SQL*NET 트레이스를 사용해보십시오. 다른 것이 무엇인지 비교하십시오.

클라이언트 측 추적 :

sqlnet.ora 파일은 클라이언트 측 트레이스 파일을 생성하기 위해 다음 줄을 포함해야합니다.

trace_level_client = 10

trace_unique_client = on

trace_file_client = sqlnet.trc

trace_directory_client =

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top