Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2016, 21:13   #1
Vasa123
Пользователь
 
Регистрация: 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
Vasa123 вне форума Ответить с цитированием
Старый 06.02.2016, 22:31   #2
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,774
По умолчанию

Цитата:
Сообщение от Vasa123 Посмотреть сообщение
на 1й winxp, delphi7, oracle instant client
tnsnames.ora его покажи. Куда его клал?
Vapaamies вне форума Ответить с цитированием
Старый 06.02.2016, 22:50   #3
Vasa123
Пользователь
 
Регистрация: 02.02.2016
Сообщений: 10
По умолчанию

на клиентском вирт компе нет такого файла
а на серверном вирт компе
Код:
# tnsnames.ora Network Configuration File: C:\oracl\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = server2.uk.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl.uk.com)
    )
  )

Последний раз редактировалось Vasa123; 06.02.2016 в 22:54.
Vasa123 вне форума Ответить с цитированием
Старый 07.02.2016, 00:18   #4
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,774
По умолчанию

Цитата:
Сообщение от Vasa123 Посмотреть сообщение
на клиентском вирт компе нет такого файла
И чему вы тогда удивляетесь? Как установленный Instant Client узнает, к какой базе подключаться? По волшебству? Вы что, Oracle Magic Support при установке включали?

Короче, установка урезанной версии клиента не избавляет вас от настройки tnsnames.ora, даже если для этого в ней нет инструментов. Пишете ручками или копируете с сервера. Класть можно или в ту же папку, где лежит oci.dll (не уверен), или же создать Network\Admin и положить туда, по аналогии с обычным клиентом.
Vapaamies вне форума Ответить с цитированием
Старый 07.02.2016, 00:29   #5
Vasa123
Пользователь
 
Регистрация: 02.02.2016
Сообщений: 10
По умолчанию

уже скопировал с сервера, кинул на клиентскую машину
и в нютворк\админ
и туда где oci.dll
толку ноль(

Последний раз редактировалось Vasa123; 07.02.2016 в 00:39.
Vasa123 вне форума Ответить с цитированием
Старый 07.02.2016, 01:53   #6
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,774
По умолчанию

Тогда крутить sqlnet.ora на сервере. В самом простом случае, если не нужна доменная авторизация, в нем должно стоять NTS_AUTHENTICATION_SERVICES=(NONE), но тогда и сервис в листенере должен указываться простым именем, без доменов и точек, -- просто orcl.

После правки настроек на сервере потребуется как минимум перезапуск листенера, возможно, что и листенера, и базы.
Vapaamies вне форума Ответить с цитированием
Старый 07.02.2016, 05:58   #7
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Vasa123 Посмотреть сообщение
В делфях использую adoconnection и вот какая штука:
ошибка 12504 листенер не был задан service_name в connect_data
Скачал бы ODAC и установил, зачем мучаешь через ADO

Последний раз редактировалось xxbesoxx; 07.02.2016 в 07:56.
xxbesoxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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