ORA-12154 : TNS : 지정된 접속 식별자를 해결할 수 없습니다 (Oracle, ASP, Net, Dapper).

asp.net-mvc dapper oracle

문제

나는 여기 또는 어디에서나 내가 가진 정확한 문제를 발견 할 수 없다.

Oracle.DataAccess 를 사용하는 ASP.Net MVC WebApi (MVC 5.1.0, Framework 4.5.1) 프로젝트가 있습니다. 내 호스트 파일에있는 URL을 통해 로컬 IIS 서버에서 실행됩니다. Oracle 데이터베이스에 연결하는 연결 문자열이 있습니다. 그것은 잘 작동합니다.

나는 Oracle.ManagedDataAccessDapper 를 사용하는 '정상적인'ASP.Net MVC (MVC 5.2.2, Framework 4.5.2) 프로젝트를 가지고 있습니다. 내 호스트 파일에있는 URL을 통해 로컬 IIS 서버에서 실행됩니다. Oracle 데이터베이스에 연결 (시도)하기 위해 동일한 연결 문자열 (providerName 제외)을 사용합니다. 그것은 작동하지 않는다 , 던지고있다.

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

내가 그 연결을 열려고 할 때.

   <add name="OurName" connectionString="Data Source=xxxxx_migration2;Persist Security Info=True;User ID=OurUserName;Password=thepassword;Enlist=False;Min Pool Size=10;Connection Lifetime=120;Connection Timeout=30;Incr Pool Size=5;Decr Pool Size=2;" providerName="Oracle.ManagedDataAccess.Client"/>

TNSNames.ORA는 괜찮습니다. (정확히 같은 연결 문자열이 다른 프로젝트에서 작동한다고 가정 할 때), 프로젝트 파일 경로에 브래킷이 없습니다 (내 연구에서 발견 된 매우 모호한 문제입니다). ORACLE_HOME이 pathed됩니다. 나는 우물쭈물하고있다.

Dapper 가 연결 객체를 확장한다는 것을 알고 있습니다. -이 문제를 일으킬 수있는 정말 펑키 한 이상한 요구 사항이 있습니까?

편집 : Oracle.DataAccess에 '정상적인'ASP.Net MVC (및 연결 문자열 providerName 매개 변수)를 전환하고 Dapper를 사용하지 않으면 연결할 수 있습니다.

인기 답변

결국 Oracle.ManagedDataAccess가 작동하도록 (Dapper는 문제가되지 않았습니다) 필자가 생각한 것보다 더 많은 설정 파일 변경이 필요했습니다.

이 블로그 기사보기

받아 들인 대답은 여기에있다.

약간 짜증나게하고 과거의 상황에서 수동으로 config 파일에서 TNSNAMES.ORA의 위치를 ​​지정해야하는 변화가있었습니다.하지만 어쨌든 config 파일입니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow