Ошибка при попытке подключить приложение Visual Studio к Oracle - PullRequest
1 голос
/ 28 сентября 2011

Я новичок в Oracle. Я пытаюсь подключить мое приложение Visual Studio 2010 VB к серверу Oracle на удаленном сервере.

Я настроил свой tnsnames.ora, указав имя хоста и имя службы. При попытке проверить соединение с помощью функции «Добавить соединение» в обозревателе серверов я получил следующую ошибку:

ORA-12514: TNS: слушатель в настоящее время не знает об услуге, запрошенной в дескрипторе соединения

Означает ли это, что значения, которые я ввел в tnsnames.ora, неверны. Или мне нужно настроить другие документы, например listener.ora? Я не сделал никаких других изменений, кроме того, что я упомянул выше. Пожалуйста, дайте мне знать, как решить эту проблему, так как она чувствительна ко времени.

Спасибо

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Сначала снимите Visual Studio с картинки. Вы должны подтвердить, что ваш клиент Oracle правильно настроен на вашем компьютере.

Если вы установили инструменты подключения Oracle, у вас должен быть установлен tnsping. В командной строке введите

tnsping <server_name>

Это попытается найти сервер Oracle, используя конфигурацию, указанную в вашем файле tnsnames (если ваш файл sqlnet настроен на использование Oracle протокола tnsnames). Если он найдет его, он скажет вам, какой метод он использовал. Затем вы можете использовать эту информацию для подключения к Visual Studio.

Убедитесь, что ваш файл sqlnet правильный. Этот файл используется для указания Oracle порядка протоколов, используемых для разрешения серверов (например, tnsnames, ldap и т. Д.). Шахта выглядит следующим образом:

SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH = (LDAP,TNSNAMES)
NAMES.DEFAULT_DOMAIN = <domain_name>
0 голосов
/ 29 сентября 2011

Обычно это означает одну из двух вещей.

  1. У вас не установлен ODP.Net или в нем отсутствуют некоторые DLL (маловероятно)
  2. У вас более одной версииклиента оракула на машине и .net не может найти правильный.

Перейдите в системный путь для машины и убедитесь, что ПЕРВЫЙ путь оракула в операторе пути указывает на правильную установку клиента оракула.

Для удаления oracle

  1. Остановить службу DTC и службу oracle mts при запуске
  2. Удалить все каталоги oracle (C: \ Program Files, C: \ Oracle, C: \ App и т. Д.)
  3. Удаление Oracle из оператора пути (все записи)
  4. Удаление любых переменных среды
  5. Удаление записей Oracle в разделе реестра локального компьютера и текущего пользователя(если существует)
  6. Перезагрузите машину
  7. Переустановите правильную версию
...