Версия для печати темы (https://pro1c.org.ua/index.php?s=143520767d2e1de5f48d92d9d8c74f27&showtopic=19546)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Базы данных _ Не работает подключение Firebird "&НаСервере"

Автор: gmkushkunov 28.08.14, 15:29

Добрый день.

Помогите если есть возможность!!!

Что можно сделать если появляется следующаяя ошибка при подключении: "{Форма.Форма.Форма(277)}: Ошибка при вызове метода контекста (Open)
Connection.Open(ConnectionString);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [ODBC Firebird Driver]Unable to connect to data source: library 'gds32.dll' failed to load"

Клиентская машина Win 8.1 x64; 1С сервер х64 Win 2008 r2; сервер Firebird Win 2008 r2 x32
Если функция с дерективой "&НаКлиенте" - подключение работает, если же "&НаСервере" никак не хочет подключаться
Сделал установку Firebird и на клиентской машине и на сервере 1С и там же установил ODBC-драйвера с сайта по ссылке, ничего не помогает!!!

&НаСервере
Функция Соединить()
        
    Connection    = Новый ComОбъект("ADODB.Connection");
    
    ConnectionString = "Driver=Firebird/InterBase® driver;server=172.18.2.220" +
    "database=172.18.2.220/3050:e:\cmap.fdb;" +  // Исправьте на свой IP, порт и путь к базе данных !
    "UID=SYSDBA;" +                                     // Исправьте на свое имя пользователя !
    "PWD=flomaster;" +                                  // Исправьте на правильный пароль !
    "CHARSET=WIN1251;" +                                // Исправьте на свою кодировку подключения !!!
    "DIALECT=1;";

    //"client=gds32.dll";  //library 'gds32.dll' failed to load
    //"client=c:\Program Files (x86)\FireBird_2.1.3\bin\fbclient.dll"; //library 'fbclient.dll' failed to load

    Connection.ConnectionTimeOut= 60;
    Connection.CommandTimeout    = 60;
    Connection.CursorLocation     = 3;
    
    Попытка
        Connection.Open(ConnectionString);
    Исключение
        Сообщение(ОписаниеОшибки());
    
        Возврат Ложь;
    КонецПопытки;    
    
    Возврат Истина;
конецФункции

Заранее спасибо.


 ! 

Правила, п.3,6,12
 

Автор: Petre 28.08.14, 16:20

Надо админить права не сервере, мне думается...

Автор: alex040269 29.08.14, 7:23

IBExpert с сервера подключается? или какой другой клиент?

Автор: MadProf 11.12.14, 11:47

Вся проблема в том, что драйвера для подключения 32 разрядные, а операционная система x64. На клиенте работает, потому что клиент 1С только 32 разрядный. А при выполнение на сервере уже в контексте x64. Решение только одно - искать драйвера под x64.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua