169 похожих чатов

Спасибо всем откликнувшимся! Уточню ситуацию. 1) Драйвер отдельно, если его вызывать через

пуск (там Windows), нормально подключается к Ораклу.
Но ошибка возникает, когда веб-сервис на дотнете, развёрнутый на той же машине, используя этот же драйвер, пытается подключиться же Ораклу.
Креды заводят те же, что и при подключении чисто через драйвер. При попытке подключения веб-приложения возвращается эта ошибка:
ERROR [HY000] [Oracle][ODBC][Ora]ORA-12560: TNS:protocol adapter error ERROR [IM006] [Oracle][ODBC][Ora]ORA-12560: TNS:protocol adapter error [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed ERROR [HY000] [Oracle][ODBC][Ora]ORA-12560: TNS:protocol adapter error [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed[Oracle][ODBC][Ora]ORA-12560: TNS:protocol adapter error

2) В предыдущем сообщении я привёл логи сервера. Возможно, эти логи описывают какие-то другие попытки подключения, не относящиеся к моей ситуации. Попробую получить новые.

3) В веб-сервисе есть поля, которые заполняются: сервер, пользователь, пароль, порт. Можно также дописать дополнительные параметры, которые пойдут в строку подключения. Строка подключения формируется где-то внутри, поэтому в чистом виде привести я её не могу.

Вопрос: почему драйвер подключается нормально, а веб-приложение, используя этот же драйвер, не может подключиться?

9 ответов

15 просмотров

для подключения к базе недостаточно сервера и порта, нужен еще SID или service_name

Сергей-Белоусов Автор вопроса
ZhekaPPP
для подключения к базе недостаточно сервера и порт...

Спасибо! Попробую его дописать в разделе "Дополнительные параметры" в формате DBQ=ORCL;

Сергей-Белоусов Автор вопроса
ZhekaPPP
для подключения к базе недостаточно сервера и порт...

Так и вышло, прописал в дополнительных параметрах SID, и подключение произошло. Спасибо Вам ещё раз!

Сергей Белоусов
Так и вышло, прописал в дополнительных параметрах ...

Но Вы имейте в виду что вариант с SID лучше рассматривать как временный фикс - и лучше поскорее перейти на SERVICE_NAME. Т.е. технически соединение через SID работает, но Oracle рекомендует, да это и так понятно - соединяться с базой через Сервис. Использование сервисов даёт гибкость и множество возможностей по "незаметному" для приложения перенастройке базы, возможность для администратора переключить все коннекты на определённый узел в RAC кластере, или на Stand-By базу, или указать для сервиса какие-то QOS настройки ресурсов (CPU, память, пропускная способность I/O). Так же все High Availability Features вроде TAC, TAF, FAN - все они базируются на сервисах. Всё это возможно с Сервисами и невозможно при соединении через SID. Может всё перечисленное Вам и не нужно прямо сейчас, но если сразу все сделать и настроить со стороны приложения правильно - то в будущем у Вас будут "развязаны руки", и если например сейчас у Вас база Single Instance / no Data Guard, но в будущем Вы выростите и введёте кластер и стендбай - то со стороны приложения все уже будет готово. Там конечно ещё будут нюансы вроде SCAN адреса, использования TCP или TCPS - но суть думаю Вы поняли

Сергей-Белоусов Автор вопроса
Ро
Но Вы имейте в виду что вариант с SID лучше рассма...

Спасибо за подробный совет, буду пробовать!

Ро
Но Вы имейте в виду что вариант с SID лучше рассма...

+ я вообще советую для разных приложений/групп приложений поднимать отдельные сервисы

xtender
+ я вообще советую для разных приложений/групп при...

Да, я видел базы в которых десятки сервисов (реально и 50 и 70 и под 100 сервисов), причём у всех свои настройки - какие-то прибиты к нодам кластера, какие-то "RO" (читай "Read-Only", работают только на Stand-By и при смене ролей "переезжают" на новый Stand-By), ну и тд. В общем, выглядит круто

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
I just installed it but how do I use it?
Talula
12
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
я не про это. какая еще есть инфа, или может появиться, что ее можно обозначить названием данной игры? зачем плодить хештеги, которые обозначают одну сущность? в данном случ...
Aiwan \ (•◡•) / _bot
5
Карта сайта