Имя: Пароль:
1C
 
Подключение внешней базы firebird
0 reffid
 
06.12.24
13:42
Добрый день! 1с сервер на redos. Остальные все пк на windows.
Посредством обработки настраиваю обмен 1с и программы кормоптима.
Настроил firebird на сервере 1с
прописал драйвер в odbcinst

[Firebird]
Description=InterBase/Firebird ODBC Driver
Driver64=/usr/lib64/libOdbcFb.so
Setup64=/usr/lib64/libOdbcFb.so
Threading=1
FileUsage=1

Из сервера подключение есть (скрин прилагаю)

Когда пытаюсь из 1с на клиенте, то выдает ошибку
Компьютер "сервер firebird" недоступен!

Куда копать?
1 Мультук
 
06.12.24
13:45
(0)

1) Покажите строку соединения (можете запикать * каталог и имя файла)

2) Ваш сервер на REDOS так и называется firebird ?

3) Скрина нет
2 breezee
 
06.12.24
18:07
СтрокаПодключения = "driver=Firebird/InterBase(r) driver;Dialect=2.5;CHARSET=CYRL;" + "Uid=" +
    Пользователь +
    ";Pwd=" + Пароль +
    ";Dbname=" + Хост + ":" + ПутьКБазе;

   Connection = Новый COMОбъект("ADODB.Connection");        
        //Connection.ConnectionTimeOut    = 1200;
        //Connection.ConnectionTimeOut    = 0;
        Connection.ConnectionTimeOut    = ConnectionTimeOut;
        Connection.CursorLocation       = 3;
        
        Connection.Open(СтрокаПодключения);
        
        RS = Новый COMОбъект("ADODB.Recordset");
        RS.CursorType = 3;
        
        RS.ActiveConnection = Connection;                                                          
        
        ТекстЗапроса = "select * from GET_TABLE ('" + GUID + "')";
        
        RS.Open(ТекстЗапроса);
        
        RS.MoveFirst();
        
        Пока RS.EOF()=0 Цикл


Типо такого
3 Гений 1С
 
06.12.24
18:32
(0) дык на клиенте тоже надо ставить драйвер, дядя. Клиентский код выполняется на клиенте. Алло
4 craxx
 
07.12.24
07:05
(2) какой еще COMОбъект?
сервер не на винде
5 reffid
 
09.12.24
13:58
(3) Драйвер везде установлен
6 reffid
 
09.12.24
14:00
(3) В данном случае клиент это сервер 1С, так как я запускаю обработку из платформы по обмену с кормоптима.
А подключение из сервера 1с к базе firebird проходит.
Так как и проходит подключение к базе через стороннюю программу (DBeaver) с локального пк.
7 reffid
 
09.12.24
14:01
(4) сервер firebird винда
сервер 1с linux
8 reffid
 
09.12.24
14:03
(1) 1. Driver={Firebird};Uid=sysdba;Pwd=masterkey;Dbname=192.168.22.1:C:\base\CER.NEW.GDB;
2. сервер 1с на редос
сервер firebird w2012r2

3. как вставить скрин?)
9 reffid
 
09.12.24
14:05
10 Мультук
 
09.12.24
14:13
(0)

>> А подключение из сервера 1с к базе firebird проходит.
Чем вы проверяете подключение, какой-то линуксовой программой?


Вы хотите FireBird прописать как "Внешний источник данных" в 1С?
На сервере под Linux
В качестве транспорта "ODBC"

Ах воно оно что ... (с)
11 Djelf
 
09.12.24
14:20
(9) Это гениально! В (8) приводить полную Dbname, а в (9) блюрить, тем более что это приватная сеть и снаружи недоступна.
А прочитать что написано? Написано же "Компьютер ххх" недоступен, а он точно доступен? Пинг проходит?
12 reffid
 
09.12.24
20:15
(11) пинг есть. и доступ к шаре есть.
13 reffid
 
09.12.24
20:16
(10) командой isql -k -v
14 reffid
 
09.12.24
20:18
(11) Dbname изменена была
15 Garykom
 
10.12.24
11:08
(0) лично я копал бы в сторону микросервиса на го ))
берется https://github.com/nakagami/firebirdsql
и ваяется нечто вроде https://github.com/Garykom/psql
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.