|
Подключение внешней базы firebird
Garykom, monolord, Eiffil123, alexela, CepeLLlka, BlottoYolo, laeg, palsergeich, Доминошник, elka302, Pprog151713, AlexKimp, Андрюха, Мультук, Толич, abfm, bolder, Irbis, denk32, reffid
| ☑ |
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
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший