2011-01-13 5 views
2

콘솔 응용 프로그램 [x86]을 통해 수행 할 수없는 asmx 웹 서비스를 통해 Oracle 스키마에 연결할 수 없습니다.Oracle에 대한 연결은 콘솔 응용 프로그램을 통해 작동하며 웹 서비스에서는 작동하지 않습니다.

코드 :

var conn = new OracleConnection("Data Source=xe;User ID=mySchema;Password=myPass"); 

예외 :

ORA-12154: TNS:could not resolve the connect identifier specified 

환경 : 윈도우 7 64 -

어떤 생각 VS 2008?

친절 사전에 여분의 정보를

감사 나 한테 물어.

+0

콘솔 응용 프로그램과 웹 서비스가 동일한 호스트에서 실행되고 있습니까? sqlnet.ora 및 tnsnames.ora 파일을 올바르게 설정하여 지정된 DB에 대한 이름 확인을 허용합니까? 연결하려는 호스트를 TNSPing하려고 했습니까? 해결 되나요? –

+0

@DarkBobG : 예, 그들은 같은 호스트 출신입니다. TNSPing을 시도해 본 결과 별칭이 해결되었습니다. 괜찮아. – Homam

답변

3
는 OCI, ODP (또는 기본 Oracle 클라이언트 층)의 기반이되는 오라클 클라이언트 계층이 제대로

이 버그를 실행 괄호를 포함하는 폴더 (에있는 모든 응용 프로그램)을 방지하는 버그가

매우 볼 수 프로그램 파일 (x86) 폴더의 출현 이후 ...

응용 프로그램 (일반적으로 IIS)을 실행하는 호스트는 아마도 x86 폴더에 있으므로 문제가있을 수 있습니다. 콘솔 앱은 문제가없는 폴더에 있기 때문에 잘 작동합니다.

자세한 정보 및 몇 가지 해결책 here.

0

나는 어떤 식 으로든 오라클 녀석이 아니지만 다른 데이터베이스에서 비슷한 상황에 처했습니다. 우리가 가진 문제는 DSN이 사용자 DSN으로 만들어졌으며 시스템 DSN이 아니라는 것입니다. 오라클 데이터 소스가 어떻게 만들어 졌는지는 모르겠지만이를 확인해 보겠습니다.