Member 12966735 Ответов: 1

Подключение к базе данных Oracle для получения данных из базы данных oracle


Я создал одну службу windows для получения данных из таблицы oracle
я уже упоминал строку подключения в файле app. config и ее правильность
в то время как соединение im получает ошибку как
TNS:could not resolve service name

я проверил файл Блокнота ora для имени службы это правильно bt все еще получаю эту ошибку
пожалуйста, предложите решение

Что я уже пробовал:

получение ошибки в следующем пункте

public OracleConnection ConnectDB(OracleConnection dbConnection)
      {
          try
          {
              if (dbConnection.State != ConnectionState.Open)
              {
                  dbConnection.Open();
              }
              return dbConnection;
          }
          catch (DbException exp)
          {
              return null;
          }
      }

j snooze

Итак, вы проверили свой файл TNSNames.ora? Запись для имени там точно та, которую вы используете?

Вы также можете сделать что-то вроде этого(скобки [] вокруг того, что вам нужно заполнить). Я также предполагаю, что порт по умолчанию-1521.

Источник данных=(описание=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) (HOST=[ORACLE SERVER HOSTNAME OR IP]) (PORT=1521))) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=[YOUR TNS SERVICE NAME]))); идентификатор пользователя=[YOURUSERID]; пароль=[YOURPASSWORD];

Вы пробовали подключиться с помощью чего-то вроде Oracle SQL Developer, PL/SQL или Toad? Просто чтобы убедиться,что прослушиватель службы oracle работает?

Member 12966735

Я заменил источник данных на полный адрес, как вы сказали, но теперь я получаю ошибку ORA-06413: соединение не открыто.
я искал решение и нашел его но я не понимаю Может ли кто то plz объяснить это ниже это решение

Сначала вы можете изменить строку подключения, чтобы развернуть запись tns:

Данные Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.161.50.101)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=MOUAT))); Password=пароль;User Id=имя пользователя;

Тогда вы получите настоящую ошибку:

И получил ‘Ора-06413: соединение не открыто".

Который должен был быть в пути 'окна сервис' оказывает скобках в(Дев)' или '(УАТ)'

я не понимаю этого ответа
Ответ: разверните строку подключения, чтобы исключить разрешение TNS, а затем убедитесь, что путь к вызывающему приложению не содержит скобок " ("или")".

1 Ответов

Рейтинг:
0

Maciej Los

Пожалуйста, следуйте инструкциям, приведенным на этом сайте: Ора-12150 - Ора-12236[^]
Дальнейшие инструкции вы найдете здесь: odbc-Oracle ORA-12154: TNS: не удалось устранить ошибку имени службы? - переполнение стека[^]