Имя: Пароль:
1C
 
ODBC драйвер для Oracle
0 ТочноеЯдро
 
19.10.10
11:37
Требуется подключиться к левой базе на Оракл 10.2
Подскажите какой ODBC драйвер лучше пользовать и какие нюансы есть при его установке/пользовании.
1 ДенисЧ
 
19.10.10
11:38
InstanceClient нужен... И прописывание в нём tns names...
2 ТочноеЯдро
 
19.10.10
11:53
(1) читал что это муторное дело. Не лучше ли Clientless драйвер ?
3 ДенисЧ
 
19.10.10
11:54
(2) не знаю, у меня работает :-)
4 ТочноеЯдро
 
19.10.10
20:36
(1) как делается прописывание ? 0_о
где почитать ?
5 ДенисЧ
 
19.10.10
20:39
(4) поищи в каталоге клиента файл tnsnames.*
6 ДенисЧ
 
19.10.10
20:40
например

# TNSNAMES.ORA Network Configuration File: E:\oracle\ora90\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.


METROBOR =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = srv005)(PORT = 1521))
   )
   (CONNECT_DATA =
     (SERVICE_NAME = test)
   )
 )
7 ТочноеЯдро
 
19.10.10
21:10
в instantclient-basic-win32-10.2.0.5 нет такого...
есть
BASIC_Readme
classes.jar
oci.dll
ocijdbc10.dll
ociw32.dll
ojdbc14.jar
orannzsbb10.dll
oraocci10.dll
oraociei10.dll
всё.
скачал instantclient-odbc-win32-10.2.0.5
запустил odbc_install
драйвер добавился, но теперь при тесте созданного конекта сыпет ошибку
"Unable to connect
SQLState=S1000
[Oracle][ODBC][Ora]ORA-12514: TNS:listener does not currently know of service requested in connect descriptor"
8 smitru
 
19.10.10
21:12
(0) родной вестимо лучше всего.. когда ставишь клиента оракл всё сам догружает и регит нужные oldb
9 ТочноеЯдро
 
19.10.10
21:14
(8) прямую ссылку киньте пл3
10 sapphire
 
19.10.10
21:16
(9) сам с сайта оракла стянуть не можешь? пальцы заплетаются?
11 ТочноеЯдро
 
19.10.10
21:17
(10) парит регистрироваться
12 smitru
 
19.10.10
21:17
(9) прямую не кину т.к. там нужно на соответствующем месте регится... зайди на сайт оракла и там по ссылкам иди...

или ставь клиента с дистрибутива... Отдельно - гиморно..
13 ДенисЧ
 
19.10.10
21:21
(7) у меня такой стоит

ODBC Instant Client
Release Notes
Release 10.2.0.3.0

June 2006

1 ODBC Instant Client
ODBC Instant Client offers all the functionality of the Oracle 10g ODBC driver, except Oracle Services for Microsoft Transaction Server, without the need for a traditional ORACLE_HOME installation.

See Oracle Call InterfaceProgrammer's Guide for information on OCI Instant Client.
14 smitru
 
19.10.10
21:22
(13) "June 2006" - старенький :-)))
15 ДенисЧ
 
19.10.10
22:03
(14) А у нас 10.2 стоит. И апргрейдить не собираемся
16 ТочноеЯдро
 
08.11.10
14:05
Поставил драйвер, создал в апплете подключение, протестил. Всё хорошо... кроме подключения из 1С. Уж какие только строки подключения не пользовал - валит ошибку при подключении.
Денис, помоги.
17 ДенисЧ
 
08.11.10
14:05
(16) покажи, что пробовал...
18 ТочноеЯдро
 
08.11.10
14:21
1.
Dsn=AAA; Uid=Юзер; Pwd=Пароль;
State 08001, native 12154, message [Microsoft][ODBC driver for Oracle][Oracle]ORA-12154: TNS:could not resolve the connect identifier specified
В Dsn-е указан драйвер Oracle in OraDb10g_home1

2.
Driver={Microsoft ODBC for Oracle}; Server=1.1.1.1; Uid=Юзер; Pwd=Пароль;

State NA000, native 12514, message [Microsoft][ODBC driver for Oracle][Oracle]ORA-12514: TNS:listener does not currently know of service requested in connect descriptor


Коннекчусь из sqldeveloper на ура.
Также ODBC драйвер Oracle in OraDb10g_home1 выдаёт удачный коннект
19 ДенисЧ
 
08.11.10
14:23
C:\instantclient*\network\admin\tnsnames.ora
покажи
20 ТочноеЯдро
 
08.11.10
14:27
В догонку: из sqldeveloper конекчусь в типе соединения Бэйсик. В других не получается.

тнс.ора:
AAA =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS =  (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521))
   )
   (CONNECT_DATA =
     (SID = MySid)
     (PRESENTATION = RO)
   )
 )
22 ДенисЧ
 
08.11.10
14:34
(20) у меня такой tnsnames:
OCEAN =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = srv001)(PORT = 1522))
   )
   (CONNECT_DATA =
     (SERVICE_NAME = Ocean)
   )
 )
23 ТочноеЯдро
 
08.11.10
14:37
Денис, спасибо, сила твоей мысли :-) помогла правильно написать строку:
Driver={Oracle in OraDb10g_home1}; Dbq=ААА; Uid=Юзер; Pwd=Пароль;

Остался вопрос с sqldeveloper :
как в нем подключиться в типе соединения TNS?
24 ДенисЧ
 
08.11.10
14:40
(23) sqldeveloper - не трогал. сам пользуюсь pl/sql developer от around automatisation. Он видит все tns...
25 ТочноеЯдро
 
08.11.10
14:47
Спасибо
26 ТочноеЯдро
 
19.11.10
16:39
Возникла следующая проблема:
Делаю Insert новой записи в таблицу из 1С. Без ID (primary key) запись внести нельзя. Присваиваю руками как MAX(ID)+1. Запись добавляется, но при внесении новой записи через веб-интерфейс родной программы выдаётся ошибка:
"Column(s) "ID" are constrained to be unique. Entered value is already present."
Есть предположение, что я при внесении не увеличиваю какой-то счетик (что делает родной софт, видимо вызывая какую-то ХП или еще что-то).
Как его найти ?
27 ТочноеЯдро
 
23.11.10
17:22
И еще. Подскажите альтернативу sqldeveloper-у.
28 ДенисЧ
 
23.11.10
17:23
(26) сиквенсы используй...
29 ТочноеЯдро
 
23.11.10
18:18
(28) а их и не видно. Видать права порезали. Спасибо
Независимо от того, куда вы едете — это в гору и против ветра!