Страница 1 из 1

ПРоблемы с oraclom

Добавлено: 2016-11-03 16:24:56
SMSAKT
Пытаюсь подключиться к Ораклу Через Delphi 7 выдает вот такое чудо хелп!!!!

Код: Выделить всё

ORA-12154: TNS: could not resolve the connect identifier specified

ПРоблемы с oraclom

Добавлено: 2016-11-05 12:39:35
dekloper
а не через делфу подключается скл+ом? в тнснейм всё хорошо?

ПРоблемы с oraclom

Добавлено: 2016-11-06 22:21:27
SMSAKT
Tnsnames.ora

Код: Выделить всё

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = pwd-ПК)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

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

ORACLR_CONNECTION_DATA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) 
    ) 
    (CONNECT_DATA = 
      (SID = CLRExtProc) 
      (PRESENTATION = RO) 
    ) 
  ) 
Отправлено спустя 49 секунд:
listener.ora

Код: Выделить всё

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
      (ADDRESS = (PROTOCOL = TCP)(HOST = pwd-ПК)(PORT = 1521))
    )
  )

DEFAULT_SERVICE_LISTENER = (XE)

ПРоблемы с oraclom

Добавлено: 2016-11-06 22:46:46
dekloper
откуда подключаетесь (с локалхоста или удаленного хоста)?
че говорит tnsping?
переименуйте "ПК Андрея" в латиницу..
sqlplus-ом проходит подключение с полными\сокращенными параметрами?

ПРоблемы с oraclom

Добавлено: 2016-11-10 19:41:57
SMSAKT
dekloper писал(а):откуда подключаетесь (с локалхоста или удаленного хоста)?
че говорит tnsping?
переименуйте "ПК Андрея" в латиницу..
sqlplus-ом проходит подключение с полными\сокращенными параметрами?

C:\Users\pwd>tnsping XE

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-═╬▀-2
016 21:33:28

Copyright (c) 1997, 2005, Oracle. All rights reserved.

Used parameter files:
C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = PWD)(POR
T = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))
OK (2370 msec)

C:\Users\pwd>

Отправлено спустя 52 секунды:
dekloper писал(а):откуда подключаетесь (с локалхоста или удаленного хоста)?
подключаюсь с локалхоста

Отправлено спустя 6 минут 58 секунд:
sqlplus нормально работает

ПРоблемы с oraclom

Добавлено: 2016-11-11 0:12:16
dekloper
клиентских либ каких то не хватает.. разрядность мошт не совпадает: делфя - 32бит, оракля - 64 к примеру..
инстант клиент стоит?
переменные среды проверяйте.. тнсадмин, хоме и т.п..

ПРоблемы с oraclom

Добавлено: 2016-11-12 13:28:03
SMSAKT
где настраиваются переменные среды?

ПРоблемы с oraclom

Добавлено: 2016-11-13 19:43:53
Alex Keda
в свойствах компа, если из под винды

ПРоблемы с oraclom

Добавлено: 2020-04-08 14:41:08
Demis
Есть у кого файлики:

Код: Выделить всё

instantclient-basic-nt-11.2.0.2.0.zip
instantclient-odbc-nt-11.2.0.2.0.zip
---
instantclient-basic-win32-11.2.0.2.0.zip
instantclient-odbc-win32-11.2.0.2.0.zip
Можете выложить, поделиться?
На родном сайте их можно забрать только через портянку с регистрацией, с немерянным числом обязательных к заполнению полей....

Запускаться будет под Win7x64.
Нужная версия 11.2.0.2.0 поддерживающая Win7x64 есть, установлена, работает.
Вариант х32, но 19-ой версии есть и по tnsping (на прописанный х32 драйвер в tnsnames по пути С:\InstantClient32)
работает (дает "ок").
Но!
Нужно чтобы программа (которая должна подключаться к базе) "видела/давала 'ок' " через dsn файл из под SysWOW64/odbcad32.exe.
И вот тут проблемка, не стыкуемость версий (предположительно),т.к.:

Код: Выделить всё

Не удается загрузить процедуры установки для драйвера
 ODBC Oracle in InstantClient32 из-за системной ошибки с кодом: 998
Неверная попытка доступа к адресу памяти С:\InstantClient32\SQORAS32.DLL
Не позволяет создать и/или подключить dsn.

ПРоблемы с oraclom

Добавлено: 2020-04-08 16:26:53
Demis
Отбой тревоги.
Проблема решена.

Заполнил-таки портянку на оракле.
Получил доступ на скачивание архивных версий.
Скачал немного другие версии:

Код: Выделить всё

instantclient-basic-nt-11.2.0.4.0.zip
instantclient-odbc-nt-11.2.0.4.0.zip
Перезакинул все содержимое по тем-же путям,
старый (с описанной выше попытки) tnsname положил до кучи,
проинсталил (odbc_install.exe),
перезагрузился.
Вуаля.
Создал новый dsn из-под SysWOW64/odbcad32.exe
Теперь ошибку драйвера не выдал.
Драйвер позволил создать новый "system" dsn.
Коннект успешный.
Нужная программа его (dsn) увидела и подключилась.
Собственно все...

ПРоблемы с oraclom

Добавлено: 2021-12-02 7:50:48
ыть
Demis писал(а):
2020-04-08 14:41:08
На родном сайте их можно забрать только через портянку с регистрацией, с немерянным числом обязательных к заполнению полей....
да пидарасы.. сатанисты плять ябучие.. чё с них взять.. :evil: