Подключение к базе данных Oracle 10g с помощью Microsoft ODBC для Oracle

Я пытаюсь подключиться к базе данных Oracle 10g, используя встроенный драйвер Microsoft ODBC для Oracle. Я хочу использовать соединение без dns, поэтому я беру свою строку подключения с http://www.connectionstrings.com/oracle.

В идеале мне не нужно настраивать запись 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)."

Насколько я могу судить онлайн, другие люди использовали драйвер Microsoft ODBC для Oracle для подключения к 10g, но, возможно, я что-то упустил. Кстати подключаюсь из приложения vb.net.

3 ответа

Решение

Я не уверен, насколько кошерно это отвечать на ваш собственный вопрос, но я нашел строку подключения, которая больше того, что я ищу:

"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. Для подключения к экземпляру Oracle с именем ORCL на сервере myServer строка подключения должна выглядеть следующим образом:

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

Вам необходимо добавить в файл tnsnames.ora запись для службы, к которой вы хотите подключиться. Кроме того, вы можете перейти к интерфейсу графического интерфейса для этого файла на

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

и установите там связь с оракулом. Затем ODBC сможет разрешить имя службы.

Другие вопросы по тегам