문제

Oracle Driver 용 Microsoft ODBC를 사용하여 Oracle 10G 데이터베이스에 연결하려고합니다. dnsless 연결을 사용하고 싶기 때문에 연결 문자열을 가져옵니다. www.connectionstrings.com.

이상적으로는 DNS 항목이나 Oracle TNS 항목을 설정할 필요가 없으며 실수를 할 수도 있지만 위의 일은 저에게 그렇게 할 것이라고 생각했습니다. 다음을 받고 있습니다.

ERROR [NA000] [Microsoft][ODBC driver for Oracle][Oracle]ORA-12514:
TNS:listener does not currently know of service requested in connect
descriptor

ERROR [IM006] [Microsoft][ODBC Driver Manager]
Driver's SQLSetConnectAttr failed

ERROR [01000] [Microsoft][ODBC Driver Manager] 
The driver doesn't support the version of ODBC behavior that the
application requested (see SQLSetEnvAttr)."

온라인에서 알 수있는 한, 다른 사람들은 Oracle Driver의 Microsoft ODBC를 사용하여 10G에 연결했지만 무언가를 놓친 것일 수도 있습니다. 그런데 VB.NET 응용 프로그램에서 연결하고 있습니다.

도움이 되었습니까?

해결책 2

나는 당신의 질문에 얼마나 코셔를 대답하는지 잘 모르겠지만, 내가 찾고있는 것의 더 많은 연결 문자열을 찾았습니다.

"Driver={Microsoft ODBC for Oracle}; " & _
                                 "CONNECTSTRING=(DESCRIPTION=" & _
                                 "(ADDRESS=(PROTOCOL=TCP)" & _
                                 "(HOST=myserver)(PORT=1521))" & _
                                 "(CONNECT_DATA=(SERVICE_NAME=servicename))); " & _
                                 "uid=username;pwd=password;

다른 팁

10G를 사용하면 사용할 수 있습니다 ezconnect 특징. 서버 MyServer의 Orcl이라는 Oracle 인스턴스에 연결하려면 연결 문자열이 다음과 같습니다.

Driver={Microsoft ODBC for Oracle};Server=myServer:1521/ORCL;Uid=myUsername;Pwd=myPassword;

연결하려는 서비스를 위해 tnsnames.ora 파일에 항목을 추가해야합니다. 또는 해당 파일의 GUI 인터페이스로 이동할 수 있습니다.

Start->Programs->Oracle->Configuration and Migration Tools->Net Configuration Assistant

그리고 당신의 Oracle 연결을 설정하십시오. 그런 다음 ODBC는 서비스 이름을 해결할 수 있습니다.

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