Имя: Пароль:
1C
 
firebird. Ошибка подключения
,
0 Rokstedi
 
03.10.16
14:57
Строка соединения = "DRIVER={Firebird/InterBase(r) driver};CHARSET=NONE;User=SYSDBA;Password=masterkey;DBNAME=C:\db\mydb.TCB";
Windows 2012 64x
ODBC поставил и 32 и 64
Подключаюсь через внешний источник данных, вылетает ошибка.
[ODBC Firebird Driver]Unable to connect to data source: library 'gds32.dll' failed to load
Файл gds32.dll запихнул везде куда можно

Если создавать пользовательский DSN через 32х битный ODBC все работает, через 64 нет.

В чем может быть проблема? Может можно как то в строке соединения указать какой драйвер использовать? Но они называются однаково.
1 Torquader
 
03.10.16
15:10
Если ты к нему из 1С, то снеси 64-битный ODBC - он тебе не нужен, пока у тебя клиент не будет 64-бита.
GDS32.dll должен размещаться в системной директории.
И, имя базы начинается с имени сервера, то есть localhost или 127.0.0.1 в начале, а иногда и .\C:\ чтобы в пространстве устройств искала.

Попробуй строку собрать через ODBC-драйвер в панели управления - там где делал DSN - а потом его скопировать в строку - насколько я помню, там есть какое-то слово для указания где живёт GDS.

Кусок строки:
Driver=Firebird/Interbase(r) driver;Client=C:\Program Files\Firebird\FireBird_3_0\fbclient.dll;Dialect=3;Charset=UTF8;DBNAME=
Ну и имя пользователя и пароль передаются во втором и третьем параметре.
2 Rokstedi
 
03.10.16
15:15
А как там получить строку соединения?
Пробовал так
Driver=Firebird/Interbase(r) driver;Client=C:\Program Files (x86)\UkrSklad6S\bin\gds32.dll - не помагает, все равно ошибка.

А как удалить 64х драйвер?
3 Torquader
 
03.10.16
15:21
(2) Попробуй указать fbclient.dll - так как он её ожидает.
Можно попробовать поставить 32 поверх 64 - если что-то пересекается, то будет работать 32.
4 Torquader
 
03.10.16
15:22
5 Rokstedi
 
03.10.16
17:14
(3) нифига =(. Наверное удалять нужно
7 Rokstedi
 
03.10.16
17:52
(6) спс, так и сделаю. А сам пойду рабоать в макдональдс
8 Torquader
 
03.10.16
18:00
Установку ODBC-драйвера из-под администратора.
И вопрос - 2012 не требует ли обязательной цифровой подписи ?
Есть подозрение, что он не захочет эту dll.
9 craxx
 
03.10.16
18:38
(6) Дочь офицера?
10 Rokstedi
 
03.10.16
21:11
блин, а как удалить то его?
11 Rokstedi
 
03.10.16
22:00
не помогло. Грохнул ветку реестра с драйвером, установил 32битный, все равно ругается на gds32.dll
12 Zamestas
 
03.10.16
22:27
(9) Этот спамер тут давно давно ходит - я уже прелагал подключить автобан за упоминание всех его доменов в сообщении.
(11) Версия драйвера какая?
13 Torquader
 
03.10.16
22:32
(11) Там ещё при установке FireBird есть установка клиента instclient.exe i g
и посмотреть - помогло или нет.
Опять же, для ODBC нужно ещё и fbclient.dll ставить то есть instclient.exe i f
14 Rokstedi
 
04.10.16
09:32
(12) Последняя 2.0.4
15 Rokstedi
 
04.10.16
09:39
(13) пишет что нужно останавливать службу фб сервера. Если до вечера не найду способ, тогда попробую остановить сервер и переустановить клиент.
16 Torquader
 
04.10.16
09:41
(15) Для установки клиента это не совсем нужно.

P.S. а может быть это спасёт ?
http://www.firebirdsql.org/en/net-provider/
17 Torquader
 
04.10.16
09:48
И ещё - ODBC требует указания FbClient.dll - я посмотрел - у меня у всех DSN указан именно он.
Так что найди этот файл и укажи до него путь (он обычно в BIN-e FireBird).
18 Rokstedi
 
04.10.16
09:51
А можно подключить 1с как то через DSN, без указания драйвера и тд? Я DSN настроил, все коннектиться.
19 Rokstedi
 
04.10.16
09:51
Есть подозрения что это все через 64х битный сервер 1с
20 Rokstedi
 
04.10.16
13:32
Все. решилось. Скачал 64х клиент, распаковал в папку, и в строке подключения указал Client=C:\temp\bin\fbclient.dll
21 Torquader
 
04.10.16
21:30
(20) Тогда значит - ты из кода на сервере подключался, и тебе как раз 64 бита и нужны были.
А DSN указывается в строке подключения просто как DSN=ИмяБазы.
По крайней мере, из Excel работало.