Oracle 용 Microsoft ODBC와 함께 Oracle 10G 데이터베이스에 연결
문제
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는 서비스 이름을 해결할 수 있습니다.
제휴하지 않습니다 StackOverflow