подключение к оракулу - PullRequest
       3

подключение к оракулу

2 голосов
/ 14 марта 2010

У меня есть проект сервера отчетов в VS2005, и я добавил источник данных оракула в свой проект, и я сделал что-то вроде моего коллеги! У нас обоих были одинаковые настройки, но я не могу подключиться к серверу. Я подключился к БД в TOAD, но в VS2005 я не смог. Что я должен проверить?
Я получаю эту ошибку во время тестового соединения:
ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения

Ответы [ 3 ]

3 голосов
/ 14 марта 2010

Я пытался ХОСТ: PORT / MYDB Раздел ServerName для прямого подключения к оракулу, и он работал.

2 голосов
/ 23 августа 2011

У нас были проблемы с подключением к базам данных с использованием TNSNAMES.ora в Visual Studio 2010.
Файл TNSNAMES был корректным, установка Oracle была правильной, но не удалось выбрать соединения на экране «Добавить соединение».
Оказалось, что в TNSNAMES было слишком много записей для поля выбора имени источника данных на экране «Добавить соединение».
Уменьшение количества записей в файле TNSNAMES решило проблему.

1 голос
/ 14 марта 2010

Вы должны сделать хорошо со следующей ссылкой:

ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения

Причина:

Соединение с базой данных или другой службой было запрошено с использованием идентификатора соединения, и указанный идентификатор соединения не может быть преобразован в дескриптор соединения с использованием одного из настроенных методов именования. Например, если в качестве используемого идентификатора соединения использовалось сетевое имя службы, то сетевое имя службы не может быть найдено в репозитории метода именования, или репозиторий не найден или не доступен.

Действие:

  • Если вы используете локальное именование (файл TNSNAMES.ORA):
  • Убедитесь, что «TNSNAMES» указано в качестве одного из значений параметра NAMES.DIRECTORY_PATH в профиле Oracle Net (SQLNET.ORA)

  • Убедитесь, что файл TNSNAMES.ORA существует, находится в правильном каталоге и доступен.

  • Убедитесь, что сетевое имя службы, используемое в качестве идентификатора соединения, существует в файле TNSNAMES.ORA.

  • Убедитесь, что в файле TNSNAMES.ORA нет синтаксических ошибок. Ищите непревзойденные скобки или случайные символы. Ошибки в файле TNSNAMES.ORA могут сделать его непригодным для использования.

- Если вы используете имена каталогов:

  • Убедитесь, что «LDAP» указан в качестве одного из значений параметра NAMES.DIRETORY_PATH в профиле Oracle Net (SQLNET.ORA).

  • Убедитесь, что сервер каталогов LDAP включен и доступен.

  • Убедитесь, что сетевое имя службы или имя базы данных, используемое в качестве идентификатора соединения, сконфигурировано в каталоге.

  • Проверьте правильность используемого контекста по умолчанию, указав в качестве идентификатора соединения полное имя сетевого сервиса или полное LDAP DN

- Если вы используете легкое подключение имен:

  • Убедитесь, что «EZCONNECT» указано в качестве одного из значений параметра NAMES.DIRETORY_PATH в профиле Oracle Net (SQLNET.ORA).

  • Убедитесь, что указан правильный хост, порт и имя службы.

  • Попробуйте заключить идентификатор соединения в кавычки. Дополнительную информацию о присвоении имен см. В Руководстве администратора Oracle Net Services или в руководстве по операционной системе Oracle.

EDIT

Проблема с подключением к базе данных Oracle

Сборка приложения .NET на базе данных Oracle с Visual Studio 2005 или 2008

Проблемы с подключением к базе данных Oracle 9i с клиентом Oracle 10g и Win XP x64

Строки подключения для Oracle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...