Подключение к базе данных 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, а затем убедитесь, что путь к вызывающему приложению не содержит скобок " ("или")".