Tns невозможно разрешить заданный идентификатор соединения

Tns невозможно разрешить заданный идентификатор соединения

Доброго времени суток, уважаемые форумчане.

Возник вопрос по работе с Бд Oracle из Visual Studio 2013 (C#). При попытке подключения к БД Oracle выдает следующую ошибку:

ORA-12154: TNS:could not resolve the connect identifier specified

Вот код подключения:

Ошибка валится на этапе: conn.Open(); .
По результатам поиска вроде как причина может быть в файле tnsnames.ora . Файл tnsnames.ora содержит следующее:

Подскажите, что и куда смотреть. а то уже второй день зависаю. ((
(С Oraclу до сего момента не работал:()

На сервере есть такой sid WorkTest? Вот:

Вот создал с TNS, все приконектилось:

Вот еще попробовал через SQL PLUS приконектится, вроде все получилось, но почему-то не проходят команды SQL, хоть и должны:

Обновление

Да в том то и дело, что я половину параметров даже не знаю как проверять:(

файл sqlnet.ora содержит

вроде все везде есть, а что делать не знаю(

Я являюсь пользователем SQL Server.

Я работаю над проектом, использующим оракул (который я редко использую) Мне нужно создать ODBC-соединение, чтобы я мог получить доступ к некоторым данным через MS Access У меня есть приложение на моем компьютере под названием oraHome90. Кажется, что позволяет настроить что-то, называемое слушателем в "сетевой утилите конфигурации", я думаю, что также необходимо выполнить "Конфигурация локального сетевого имени". ИТ-поддержка дала мне эту информацию для настройки соединения ODBC. Я пробовал каждую комбинацию, о которой я могу думать. Я могу пройти тест, который успешно проходит тест на "вход" в базу данных сервера oracle. Когда я пытаюсь создать соединение ODBC, я получаю следующую ошибку: ORA-12154: TNS: не удалось разрешить имя службы.

Предполагая, что я хочу начать с нуля, и следующая информация должна позволять мне подключаться к базе данных. Любые предложения или комментарии? Примечание: в конечном итоге проект будет иметь страницу веб-сайта .ASP, запрашивающую данные, но я должен сначала доказать, что я могу видеть данные, используя соединение ODBC через MS Access

Читайте также:  99 Бутылок пива на стене песня

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.

Читайте также:  Dmd чип для проектора benq

Исходя из предположения, что вы используете имена TNSNAMES, вот несколько вещей, которые нужно сделать:

  • Создайте/измените файл tnsnames.ora в подкаталоге network/admin, связанный с OraHome90, чтобы включить запись для вашей базы данных оракула:

Предполагается, что вы используете стандартный порт Oracle 1521. Обратите внимание, что servicename_alias может быть любым именем, которое вы хотите использовать в локальной системе. Вы также можете обнаружить, что вам нужно указать (S >

  • Выполните команду tnsping servicename_alias для проверки возможности подключения. Получите эту работу, прежде чем идти дальше. Это скажет вам, если вы прошли ошибку 12154.
  • Предполагая хорошее соединение, создайте ODBC DSN с помощью панели управления, указав драйвер ODBC для Oracle по вашему выбору (как правило, есть драйвер Microsoft ODBC по крайней мере, и он должен работать адекватно как доказательство концепции). Я возьму имя, которое вы дали DATASOURCE. Используйте имя servicename_alias в качестве имени сервера в конфигурации ODBC.
  • На этом этапе вы сможете подключиться к своей базе данных через Access. Я не программист VB, но я знаю, что вы должны пойти в File- > Get External Data- > Link Tables и подключиться к источнику ODBC. Я бы предположил, что ваш код тоже будет работать.

Я не могу решить эту ошибку, которую я получаю только из веб-браузера.
Я пытаюсь подключиться к удаленной базе данных Oracle, используя PDO_ODBC в PHP.
Я думаю, что все хорошо настроено, потому что когда я пытаюсь подключиться с помощью sqlplus или isql, все в порядке!
Когда я пытаюсь подключиться через веб-браузер, во-первых, это дает успешное соединение, но, просто обновив страницу, я получил ошибку в объекте.

Это все мое окружение:

Читайте также:  Bluedio hurricane turbine наушники инструкция

Решение

Как я мог видеть, вы просто запускаете 64-битную версию для драйвера Oracle, а PHP (Apache) требует 32-битной установки.

Ссылка на основную публикацию
Adblock detector