|
Подключение внешнего источника данных Oracle | ☑ | ||
---|---|---|---|---|
0
al_zzz
25.12.21
✎
10:37
|
Хочу получить строку подключения для ВИД к ораклу. Пытаюсь действовать вот по этой инструкции: https://wiki.programstore.ru/1s-podkluchenie-k-oracle-database-cherez-adodb-connection/
Поставил драйвер: http://snap.ashampoo.com/PG5tASCa2nszW6Mm6TxsYxEPbo1iK0k1GhOHZRHV01PwX6DVr2jlSo3u5w5HwHd6 Когда пытаюсь добавить пользовательский DSN в администрировании драйверов ODBC: http://snap.ashampoo.com/K9qe4FGA99LpCJs9VjHEryyurz5b86oJ40NyFuzETguwPHVgQ8ldWexI8uk6RYhO Но там вместо баз(TNS service name) непонятные закорючки какие-то. ЧЯДНТ? |
|||
1
Garykom
гуру
25.12.21
✎
10:42
|
ВИД хрень
Используй микросервисы |
|||
2
acht
25.12.21
✎
13:16
|
||||
3
acht
25.12.21
✎
13:31
|
(0) "TNS service name" это ни разу не имя базы.
Хотел было написать про разные tnsnames.ora, про получение псевдонимов через ldap, но потом увидел, что ты использовал для ODBC, которые используют ВИД, инструкции по ADODB.Connnection, осознал размер знаний, которые надо в тебя впихнуть и отказался от этой идеи. Так что да. Для тебя - ВИД хрень. |
|||
4
rphosts
25.12.21
✎
13:38
|
(0) курни классику: https://docs.oracle.com/database/121/ADFNS/adfns_odbc.htm#ADFNS1136
|
|||
5
al_zzz
25.12.21
✎
14:07
|
(3) Всё верно - знания мои стремятся к нулю. Года три назад удавалось вид подключить, но чудом и сейчас уже не помню как. Мне б мануал, как проще это сделать.
|
|||
6
pechkin
25.12.21
✎
14:08
|
TNS все равно нужно настраивать
|
|||
7
pechkin
25.12.21
✎
14:09
|
||||
8
al_zzz
25.12.21
✎
14:19
|
(7) Правильно я понимаю: мне нужно сделать файл tnsnames.ora с содержимым и чтоб админ поместил его в указанный каталог на сервере оракла?
|
|||
9
pechkin
25.12.21
✎
14:46
|
на клиенте нужно. Клиента оракле ставил?
|
|||
10
sdf
25.12.21
✎
14:46
|
(8) он нужен на машине с с драйвером/ODBC где-то тут
"C:\oracle\product\11.2.0\client_1\network\admin\tnsnames.ora" |
|||
11
al_zzz
25.12.21
✎
15:12
|
(9) Нет. Откуда его качать?
|
|||
12
ДенисЧ
25.12.21
✎
15:13
|
(8) Надо там, где выполняется запрос. Если УФ и тонкий клиент - то на сервере.
|
|||
13
Garykom
гуру
25.12.21
✎
15:45
|
(12) учитывая что злые одмины хрен что дадут настраивать на сервере
выход только микросервисы а часто оно и не настраивается нормально, в итоге проще поднять нечто внешнее и к нему стучаться из 1С по http |
|||
14
ДенисЧ
25.12.21
✎
15:46
|
(13) Админов таких - к бене и его матери.
|
|||
15
Garykom
гуру
25.12.21
✎
15:47
|
(14) угу во фреш да?
|
|||
16
ДенисЧ
25.12.21
✎
15:47
|
(13) А что, злые админы дадут запустить что-то на сервере? Или предлагаешь микросервис на го, которому точно так же нужно будет настраивать источники?
|
|||
17
Garykom
гуру
25.12.21
✎
15:49
|
(16) микросервис на Golang можно поднять где угодно, на любом сервере и даже на клиенте
лишь бы 1С туда по http могла к нему |
|||
18
Garykom
гуру
25.12.21
✎
15:50
|
(16) и да самый прикол что серверу 1С обычно не запрещено сохранить в temp бинарник .exe из макета и запускать его
вот такая вот дырка |
|||
19
pechkin
25.12.21
✎
15:51
|
(18) а что на go можно написать чтение из оракла БЕЗ егойного клиента?
|
|||
20
pechkin
25.12.21
✎
15:53
|
вот тут таки предлагают ставить
https://blogs.oracle.com/developers/post/how-to-connect-a-go-program-to-oracle-database-using-godror |
|||
21
Garykom
гуру
25.12.21
✎
15:53
|
(19) Oracle Client libraries нужны для запуска да
|
|||
22
pechkin
25.12.21
✎
15:54
|
(21) а установив клиента уже и через odbc не сложно достучаться
|
|||
23
ДенисЧ
25.12.21
✎
15:56
|
(21) Если у тебя стоит ораклёвый клиент - твой микросервис уже не нужен. Немного гугля и рук - и 1с прекрасно с ним работает. А твой сервис туда, где волки боятся.
|
|||
24
Garykom
гуру
25.12.21
✎
16:01
|
(23) продемонстрируй когда 1С на фреше с клиентом на линуксе
|
|||
25
ДенисЧ
25.12.21
✎
16:03
|
(24) А ты сначала - как ты свой микросервис на фреше запустишь....
Особенно если "сохранить в temp бинарник .exe" |
|||
26
pechkin
25.12.21
✎
16:47
|
(25) а к какому ораклу ты собрался на фреше подключаться?
|
|||
27
acht
25.12.21
✎
16:47
|
(21) > Oracle Client libraries
Которые внезапно (вот ведь незадача-то) точно также используют tns и всю ту же самую обвязку, в настройку которой сейчас ударился ТС. В результате при использовании твоего микросервиса, дополнительно к установке и настройке ораклового клиента выполнить еще десяток побочных приседаний в гамаке. Как минимум - написать сам микросервис, сделать к нему обращения из 1С, обеспечить старт и останов этого сервиса, продумать как обновлять его на ходу, если на сервере крутится больше одной базы... Зачем все это? |
|||
28
acht
25.12.21
✎
16:49
|
(17) > микросервис на Golang можно поднять где угодно, на любом сервере и даже на клиенте
... (13) > злые одмины хрен что дадут настраивать на сервере Ну йоптыть, тебя Паша Казанско-Бостонский что-ли покусал? |
|||
29
ДенисЧ
25.12.21
✎
16:54
|
(26) Я? Вообще давно к ораклю не подключаюсь... А когда надо было - за пару дней настроил...
|
|||
30
Garykom
гуру
25.12.21
✎
21:17
|
(27) затем что когда у тебя есть решение на микросервисе то уже не надо возиться с ВИД и прочими ADO через COM-объекты
|
|||
31
Garykom
гуру
25.12.21
✎
21:18
|
(28) так сложно понять?
на сервере где стоит 1С не дают настроить выход: настраиваем на любом другом сервере и обращаемся к нему из 1С |
|||
32
acht
25.12.21
✎
21:47
|
(31) > на любом другом сервере
А на нем злые одмины дадут настраивать? |
|||
33
Djelf
26.12.21
✎
06:58
|
(21) Oracle Client libraries уже не требуются: https://github.com/sijms/go-ora
|
|||
34
Garykom
гуру
26.12.21
✎
18:46
|
(33) еще один аргумент за микросервис ))
|
|||
35
al_zzz
12.01.22
✎
05:49
|
Всем привет!
В общем, с помощью админа и помощи божьей удалось разобраться с драйвером и я по ADO теперь могу вытягивать данные из оракла. Сделал читалку, которая данные из таблиц тянет в 1С: http://snap.ashampoo.com/YHuiE02GPKNCBzeq51DT9ir0jruiPCaJKURpUnwfXEiZ9mK3HoqGWCgAu2jf8JOj Список имен таблиц получаю: "SELECT table_name FROM all_tables", потом читаю всю таблицу. Интересует момент, как читать View? Хотелось бы так же - получить список View и потом уже читать данные из конкретной. |
|||
36
al_zzz
12.01.22
✎
05:56
|
Всё, разобрался. Там всё по аналогии, оказывается, надо делать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |