|   |   | 
| 
 | Подключение внешнего источника данных 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 | 
        Всё, разобрался. Там всё по аналогии, оказывается, надо делать.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |