Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите подключиться к Oracle XE, Oracle 10g Express Edition, Delphi 7 
:(
    Опции темы
Cyclone
  Дата 8.5.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



Привет.
Не удаётся подключиться к безе локальной Oracle XE из программы на Delphi 7.

По шагам:
  • 1) Скачал Oracle 10g Express Edition, установил.
  • 2) Через homepage создал пользователя Admin со всеми правами и таблицу Услуги.
    Через PL/SQL Developer к базе XE нормально подключаюсь и могу работать.
  • 3) Регистрирую источник данных:
    Пуск - Администрирование - Источники данных (ODBC) - Пользовательский DSN - [ Добавить... ]
    Data Source Name: NEWSource
    TNS Servise Name: XE
    User ID: Admin
    Test connection проходит успешно.

В Delphi:
а) Через BDE
  • 1) Добавляю Query на форму.
    DataBase Name: NEWSource
    SQL: SELECT * FROM Услуги
    Active: True (ввожу login и пароль)
  • 2) Добавляю DataSource на форму.
    DataSet: Query1
  • 3) Связываю с DataSet1 таблицу DBGrid. В таблице появляются столбцы и значения.
Запуск приложения выдаёт ошибку:
user posted image

б) Через ADO
  • 1) Добавляю ADOConnection на форму.
    ConnectionString - [ Bulid... ]
    Поставщик данных: Microsoft OLE DB Provider for ODBC Drivers
    Подключение: NEWSource, Пользователь: Admin, Пароль.
    Првоерка подключения проходит успешно.
  • 2) Добавляю ADOQuery на форму
    Connection: ADOConnection1
    SQL: SELECT * FROM Услуги
    Active: True (ввожу login и пароль)
  • 3) Добавляю DataSource на форму.
    DataSet: ADOQuery1
  • 4) Связываю с DataSet1 таблицу DBGrid. В таблице появляются столбцы и значения.
Запуск приложения выдаёт ошибку:
user posted image

Что я делаю не так?..
PM MAIL   Вверх
Vas
Дата 8.5.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Читаем ORA-12154 в файле tnsnames.ora нет описанного псевдонима БД к которому вы обращаетесь. Если у Вас БД называется NewSource то и в файле tnsnames.ora должно быть описано что то типа такого: 
Код

NewSource =
  (DESCRIPTION =
   (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.x.x.x)(PORT=1521)))
   (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE))
  )


Добавлено через 3 минуты и 22 секунды
Здесь можно посмотреть как правильно писать Connection string для разных БД. 
И кстати при подключении к БД черех PL/SQL developer в поле БД что пишете (это и будет именем БД)? 


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Cyclone
Дата 9.5.2008, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



Поставил Oracle 10g Standard Edition.
Пытаюсь присоединиться из Delphi 7 с помощью DOAC.

Один раз приложение запустилось нормльно, на второй вылетела та же ошибка 12154. : (
В файле tnsnames.ora прописан псевдоним базы, с которой я соединяюсь (и который ввожу при старте PL/SQL Dev'а).

Цитата

oraclexe\network\admin\tnsnames.ora

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.37.225.223)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )



В чём ещё может быть проблема?
Подскажите, пожалуйста, третий день бьюсь.

Это сообщение отредактировал(а) Cyclone - 9.5.2008, 12:34
PM MAIL   Вверх
Vas
Дата 9.5.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Может компоненты доступа ODAC? Если да то выложи проект я попробую посмотреть что не так в нем.


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Cyclone
Дата 9.5.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



Direct Oracle Access 4.0.7.1.

Да проекта никакого нет... На форме:
OracleSession с выставленными полями LogonDatabase: Orcl, LogonPassword, LogonUsername, Connected: True;
OracleDataSet - Session: OracleSession1, Active: True;
DataSource - DataSet: OracleDataSet1
dxDBGrid - DataSource: DataSource1 и добавленными столбцами.

Хотя бы это пытаюсть запустить. 12154...
PM MAIL   Вверх
Cyclone
Дата 9.5.2008, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 2.5.2007

Репутация: нет
Всего: нет



Хм... что-то я подозреваю свой Agnitum Outpost Firwall.
Кажется, он блочит клиента, даже не смотря на моё разрешение...  smile 
PM MAIL   Вверх
kostyan1
Дата 12.5.2008, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.7.2007

Репутация: нет
Всего: нет



Господа, у меня очень близкая тема. Пытаюсь Подключиться к Oracle XE из дельфи 6. По совету Vas пробую разные строки коннекции с разными провайдерами. У меня на форме простейшая цепочка: ADOConnection1-ADOTable1-DataSource1. Пароль указываю всегда в строке коннекции, но при завпуске приложения мне настойчиво выводится приглашение ввести пароль. Подскажите как мне избавиться от вывода этого дурацкого диалога "Database Login"???
PM MAIL   Вверх
Vas
Дата 12.5.2008, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



В настройках подключения кажется есть крыжик "запомнить пароль" попробуй его отметить и может на последней вкладке не помню как называется что-то типа параметры подключения попробовать вбить пароль администратора БД. 
ИМХО запускать приложение БД без пароля не есть гуд, все таки роли у каждого пользователя могут быть разные + давать пользователю возможность самому выбирать БД из списка (мало ли сколько у вас серваков будет) 


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Данкинг
Дата 12.5.2008, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(kostyan1 @ 12.5.2008,  10:56)
У меня на форме простейшая цепочка: ADOConnection1-ADOTable1-DataSource1. 

Юзай не ADO, а Direct Oracle Access ! smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Vas
Дата 12.5.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(Данкинг @  12.5.2008,  10:29 Найти цитируемый пост)
Юзай не ADO, а Direct Oracle Access ! 

Или ODAC, но и те и другие платные :(


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Данкинг
Дата 12.5.2008, 11:06 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Vas @ 12.5.2008,  11:48)
Или ODAC, но и те и другие платные :(

Не знаю, у меня DOA бесплатный... Впрочем, мне дали наши программеры, может быть, они и покупали, но никакой регистрации не требуется, кряков тоже нет.

Это сообщение отредактировал(а) Данкинг - 12.5.2008, 11:07


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Vas
Дата 12.5.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(Данкинг @  12.5.2008,  11:06 Найти цитируемый пост)
Не знаю, у меня DOA бесплатный... Впрочем, мне дали наши программеры, может быть, они и покупали, но никакой регистрации не требуется, кряков тоже нет.

Ну собсно тут все написано
Цитата

Direct Oracle Access Standard license: 129.-

Direct Oracle Access Object license: 179.-

Oracle Monitor Pro (per license): +50.-

Annual Service Contract (per license): +50.-

Additional Sourcecode: +299.-


Это сообщение отредактировал(а) Vas - 12.5.2008, 12:56


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Martisha
Дата 30.10.2008, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1



Люди!!! помогите через ADO подключиться к Oraсle!!!
PM MAIL ICQ   Вверх
Vas
Дата 31.10.2008, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Что не получается то? 
Смотрели здесь?

Это сообщение отредактировал(а) Vas - 31.10.2008, 07:46


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Martisha
Дата 31.10.2008, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1



Цитата(Vas @  31.10.2008,  07:45 Найти цитируемый пост)
Что не получается то?

наверное мне нужно что нибудь почитать..совсем не представляю с чего начать  smile 
Цитата(Vas @  31.10.2008,  07:45 Найти цитируемый пост)
Смотрели здесь?

смотрела) пока не понимаю что с этим делать 
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0569 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.