![]() |
![]() |
![]() |
|
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) а их и не видно. Видать права порезали. Спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |