2013-06-15 2 views
0

IIS가있는 로컬 Windows 7 컴퓨터에서 Sharepoint 2010 .NET 3.5 시스템을 실행하고 있습니다. Oracle.DataAccess.dll을 통해 회사 Oracle 데이터베이스에 연결할 수 없습니다. 내 .NET webapp (sharepoint)에서 가져 오는 오류 메시지는 "ORA-12154 : TNS : 지정한 연결 식별자를 해결할 수 없습니다"입니다.TNS없이 Oracle에 .NET 연결 문자열을 구성하는 방법은 무엇입니까?

  • 이 내 동일 PC에서, 두꺼비와 잘 dB로 내가 연결할 수 있습니다

    여기에 좋은 소식입니다.

  • 우리의 TEST 서버는 sharepoint/.net과 모든 것을 통해 DB에 잘 연결할 수 있습니다.

그래서 나는 아주 가깝고 뭔가를 조정할 필요가 있다고 느낍니다. 내가 읽은 기사는 TNS/ora 파일을 잘라 내고 곧바로 .net 연결 문자열을 구성하여 .net에서 DB로 간다고 말합니다.

connString = "사용자 ID = usridname; 암호 = yourpassword; 데이터 (CONNECT_DATA = (SERVICE_NAME = servicenamehere))))); "= (DESCRIPTION = (ADDRESS = (프로토콜 = tcp) (호스트 = hostnamehere) (포트 = 1521)

이 방법을 사용하고 싶습니다. 사용자 이름과 암호가 있지만 다른 부분을 찾는 방법을 모르겠습니다. TOAD 연결을 검사하거나 작동하는 TEST 서버의 일부 파일을 살펴봄으로써 호스트 이름, 포트 및 서비스 이름을 알아낼 수 있습니다. 그러나 두꺼비 또는 작동하는 테스트 서버에서 어디를보아야하는지 전혀 알지 못합니다. 테스트 서버에 대한 전체 원격 데스크톱 관리자 액세스 권한이 있으므로 아무 것도 볼 수 있습니다.

아이디어가 있으십니까?

답변

1

tnsnames.ora 파일을 찾고 항목을 확인해야합니다.

실행중인 서버의 명령 줄에서 두꺼비로 연결하는 연결 이름을 사용하여 실행하십시오.

> tnsping haki 

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 16-JUN-2013 14:14:10 

Copyright (c) 1997, 2006, Oracle. All rights reserved. 

Used parameter files: 
C:\oracle\product\10.2.0\db_3\network\admin\sqlnet.ora 


Used TNSNAMES adapter to resolve the alias 
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = *****)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = haki))) 
OK (0 msec) 

네트워크 매개 변수 디렉토리 아래에 tnsadmin.ora이라는 파일을 찾으십시오. 보시다시피, 제 경우에는 C:\oracle\product\10.2.0\db_3\network\admin\입니다.

이 복용량이 작동하거나 파일을 찾았지만 항목이 없으면 netca을 실행하고 마법사를 사용하여 항목을 만드십시오.

가끔은 사람들이 클라이언트 소프트웨어를 하나 이상 설치하고 거기에 PATH과 함께 엉망이됩니다.

+0

가장 좋은 해결책은 tnsping을 수행 한 다음 연결 문자열을 구성하는 값을 가져 와서 connString = "사용자 ID = usridname; 암호 = yourpassword; 데이터 원본 = (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (호스트 = 호스트 이름) (포트 = 1521)) (CONNECT_DATA = (SERVICE_NAME = servicenamehere)))); "; – HerrimanCoder

관련 문제