Подключение к oracle
Делаю новый проект. Форму с подключением вызывает главная форма. Уже при запуске пишет "ORA-06413: Соединение не открыто".
Вроде все одинаково делаю?!
Цитата: Sax
Уже при запуске пишет "ORA-06413: Соединение не открыто".
Не сохраняй в DFM значение Active (в дизайне оно должно быть отключено). Головняк тот ещё.
В нормальных компонентах (ODAC) разработчики позаботились, чтобы поведение программы не зависело от условий дизайна, добавив в TOraSession.Options NeverConnect. Когда NeverConnect = True, при чтении DFM экземпляр TOraConnection кладёт на значение Active.
P.S. А раньше говорил, что компилируешь на сервер. ;)
На OnCreate формы с компонентой доступа к данным повесь принудительное установление соединения. Возможно у тебя происходит обращение к ADOTable в состоянии Active=False.
- Win XP SP2 rus;
- Oracle 9i (9.2.0.1.0) Enterprise Edition;
- Borland Delphi 7 Enterprise;
- метод доступа - ADO (ADOTable).
В корневом каталоге системного диска созданы папки "Новая папка", "Новая папка (2)", "Новая папка (3)".
Из первой приложение запускается нормально и нормально работает. Из двух других уже при запуске пишет "ORA-06413: Соединение не открыто" с драйвером Microsoft OLE DB Provider for Oracle, а с драйвером Oracle Provider for OLE DB выдаёт ошибку "ORA-12154 TNS:невозможно разрешить имя службы".
Попробовал создать папку со случайным именем "poiuyt" - рабоает, а с имененм "poiuyt (10)" - ошибки.
Причём с именами "Новая папка 2", "Новая папка 3" всё работает.
То есть не понимает закрывающую скобку!!!
Причина непонятна, но ФАКТ!!!
На это потребовалось две недели времени, более 7 раз переставлял Oracle, 1 переустановка Win и куча нервов!