Подключение к базе данных Oracle 10g с помощью Microsoft ODBC для Oracle - PullRequest
4 голосов
/ 23 апреля 2009

Я пытаюсь подключиться к базе данных Oracle 10g, используя встроенный драйвер Microsoft ODBC для Oracle. Я хочу использовать соединение без dns, поэтому я беру свою строку соединения с 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)."

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

Ответы [ 3 ]

9 голосов
/ 23 апреля 2009

С 10g вы можете использовать функцию EZCONNECT . Для подключения к экземпляру Oracle с именем ORCL на сервере myServer строка подключения должна выглядеть следующим образом:

Driver={Microsoft ODBC for Oracle};Server=myServer:1521/ORCL;Uid=myUsername;Pwd=myPassword;
2 голосов
/ 24 апреля 2009

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

"Driver={Microsoft ODBC for Oracle}; " & _
                                 "CONNECTSTRING=(DESCRIPTION=" & _
                                 "(ADDRESS=(PROTOCOL=TCP)" & _
                                 "(HOST=myserver)(PORT=1521))" & _
                                 "(CONNECT_DATA=(SERVICE_NAME=servicename))); " & _
                                 "uid=username;pwd=password;
0 голосов
/ 23 апреля 2009

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

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

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

...