|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.02.2016, 21:13 | #1 |
Пользователь
Регистрация: 02.02.2016
Сообщений: 10
|
Delphi+adoconnection+oracle=12504
Здравствуйте!
Прошу помочь в следующей проблеме: имеем 2 вирт машины - на 1й winxp, delphi7, oracle instant client на 2й winserw2003, Oracle11g enterprise В делфях использую adoconnection и вот какая штука: ошибка 12504 листенер не был задан service_name в connect_data P.S. разумеется есть имя и пароль и на самом winserv2003 через sqlplus или sqldeveloper я нормально цепляюсь Последний раз редактировалось Vasa123; 06.02.2016 в 21:21. Причина: комент1 |
06.02.2016, 22:31 | #2 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
|
06.02.2016, 22:50 | #3 |
Пользователь
Регистрация: 02.02.2016
Сообщений: 10
|
на клиентском вирт компе нет такого файла
а на серверном вирт компе Код:
Последний раз редактировалось Vasa123; 06.02.2016 в 22:54. |
07.02.2016, 00:18 | #4 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
И чему вы тогда удивляетесь? Как установленный Instant Client узнает, к какой базе подключаться? По волшебству? Вы что, Oracle Magic Support при установке включали?
Короче, установка урезанной версии клиента не избавляет вас от настройки tnsnames.ora, даже если для этого в ней нет инструментов. Пишете ручками или копируете с сервера. Класть можно или в ту же папку, где лежит oci.dll (не уверен), или же создать Network\Admin и положить туда, по аналогии с обычным клиентом. |
07.02.2016, 00:29 | #5 |
Пользователь
Регистрация: 02.02.2016
Сообщений: 10
|
уже скопировал с сервера, кинул на клиентскую машину
и в нютворк\админ и туда где oci.dll толку ноль( Последний раз редактировалось Vasa123; 07.02.2016 в 00:39. |
07.02.2016, 01:53 | #6 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
Тогда крутить sqlnet.ora на сервере. В самом простом случае, если не нужна доменная авторизация, в нем должно стоять NTS_AUTHENTICATION_SERVICES=(NONE), но тогда и сервис в листенере должен указываться простым именем, без доменов и точек, -- просто orcl.
После правки настроек на сервере потребуется как минимум перезапуск листенера, возможно, что и листенера, и базы. |
07.02.2016, 05:58 | #7 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Скачал бы ODAC и установил, зачем мучаешь через ADO
E_MAIL: rijgvina7@yahoo.com
Последний раз редактировалось xxbesoxx; 07.02.2016 в 07:56. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi ADOConnection обработка ошибок | tanek | Помощь студентам | 7 | 11.05.2012 01:29 |
Delphi+Oracle | habias2006 | БД в Delphi | 3 | 09.08.2010 17:47 |
Delphi 7 ADOConnection Mysql ODBC 5.1.6 Winx64 | Spot | БД в Delphi | 0 | 15.01.2010 04:52 |
delphi + oracle | Toxa | Общие вопросы Delphi | 3 | 18.12.2006 14:52 |