Имя: Пароль:
1C
1С v8
Соединение с FireBird
0 red14_88
 
12.12.11
11:31
Сразу скажу - поиск юзал. Сделал по теме
v8: Соединение с Firebird, исключительная ситуация.


Мой код

Сервер = "\\192.168.3.33";
     МестоНахождениеБД = "D:\Base\BASE_MAZDA.GDB";
     стрПодключения = "driver={Firebird/Interbase(r) driver};data source=" + Сервер + ":" + МестоНахождениеБД +
             ";Persist Security Info=False;user ID=SYSDBA;password=masterkey";

     Connection = Новый COMОбъект("ADODB.Connection");
     Connection.Provider = "LCPI.IBProvider";
     Connection.ConnectionString =  стрПодключения;
     
     Попытка
         Connection.Open();
     исключение
         Сообщить ("Проблемы с подключением к InterBase" );
         Возврат Неопределено;
     КонецПопытки;

сваливается в исключении.
Подключаюсь с MS Server 2008 R2 x64 (физически не на нём крутится FB). Установил клиента FireBird той же версии, что и на серваке БД.

Куда копать дальше?
1 Ненавижу 1С
 
гуру
12.12.11
11:34
попробуй сервер по имени называть
2 le_
 
12.12.11
11:34
Посмотри ОписаниеОшибки();
3 red14_88
 
12.12.11
17:15
Описание ошибки пишет:

{ВнешняяОбработка.ЗагрузкаИзАвто.МодульОбъекта(21)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.


FB ставил с того же дистрибутива, что и на сервере, к которому цепляюсь. Разница только в том, что я сижу на 2008 R2 x64, а база крутится на 2003 x32.
Что можно придумать?
4 DrLivsey
 
12.12.11
17:27
1. В проводнике (или что Вы там используете) создайте файл с расширением UDL. Откройте его, Win сам поймет чем открывать, настройте доступ к вашей базе.
2. Откройте это файл блокнотом (или что Вы там используете). Там все параметры подключения к Вашей базе.
5 red14_88
 
12.12.11
17:39
(4) Спасибо. Что-то моего FB не видно в списке провайдеров. Ьуду ковырять в эту сторону.
6 bizon2008
 
12.12.11
17:41
IBProvider установил?
7 Стальная Крыса
 
12.12.11
17:41
(6) опередил  :)
8 red14_88
 
12.12.11
20:00
(6),(7) а зачем IBProvider? Это же какая то платная софтина для разработки?
9 bizon2008
 
13.12.11
00:01
И что теперь, данные теперь  вместо провайдера Пушкин гонять должен.
Ищи тогда OLE DB Provider для Firebird/Interbase или Firebird ODBC драйвер.
Смотри здеся
http://www.ibprovider.com/rus/documentation/FreeVSCom.html
А скачать еще можно здеся.
http://www.ibprovider.com/rus/download.html
10 bizon2008
 
13.12.11
00:01
11 bizon2008
 
13.12.11
00:02
http://www.ibase.ru/components.htm#drivers
Здеся альтернативный есть.
12 Хранимая Процедура
 
13.12.11
01:58
Я не понял - по ссылке там только профессиональная версия

А где бесплатная? Прямая ссылка есть?
13 Kandellaster
 
13.12.11
02:47
кстати если не имеется ODBC для FireBird можно использовать родной Interbase от старых версий )) от 5 например. Вот здесь http://infostart.ru/public/15409/ рабочий вариант.
14 mkfadmin
 
13.12.11
07:39
почему бы не использовать родные дрова ???
http://www.firebirdsql.org/en/odbc-driver/
15 z_d_v
 
13.12.11
07:44
у меня строка подключения такая
DRIVER=Firebird/InterBase(r) driver;PWD=masterkey;UID=SYSDBA;DBNAME=192.168.0.170:D:\AZS PROGRAMS\DB\db.fdb
16 mkfadmin
 
13.12.11
07:57
СтрокаПодключения = "driver={Firebird/InterBase(r) driver};server=ИмяСервера;uid=sysdba;pwd=masterkey;Database=адрес_сервера/Порт:адрес_базы;Client=FBCLIENT.DLL;CHARSET=win1251;DIALECT=1";

система должна знать, где лежит FBCLIENT.DLL
например в C:\WINDOWS\system32
порт должен быть открыт, обычно -  3050 или 3070
ну и разумеется сервер Firebird должен быть запущен
17 bizon2008
 
13.12.11
10:09
(12) смотри ссылку в (10)
18 red14_88
 
13.12.11
12:19
Всем мерси, заработало. Один только вопрос. IBProvider имеет срок 30 дней триала. Я потом, выходит, не смогу пользоваться вообще драйвером или только гуюшкой?
19 bizon2008
 
13.12.11
12:35
(18) смотри (10)
20 bizon2008
 
13.12.11
12:36
И вообще, лезут к птичке грязными руками. А потом орут что FireBird гуано. Птичку жалко(с)
21 red14_88
 
13.12.11
13:11
(19), по ссылке в (10) некий Kovalenko Dmitry дает честное пионерское, что работать будет. Ноя не знаю, был ли он вообще пионером, потому и спрашиваю.
(20) руки чистые. FireBird юзал только как кодер хранимых процедур почти два года, нифига не гуано, хотя кое-чего добавить не помешало бы.
22 Хранимая Процедура
 
14.12.11
02:35
(17) т. Е отдельно существующей бесплатной версии не существует

А шареварная работает вечно?
23 Хранимая Процедура
 
14.12.11
02:37
(21) - а ты попробуй по отлаживай километровые триггеры
24 bizon2008
 
14.12.11
12:21
(22)Есть. Но стара она больно.
25 red14_88
 
14.12.11
13:35
(23) километровых - не - километровых но строк по 300 отлаживал - полёт нормальный.
26 red14_88
 
27.12.11
12:32
Не помню, кто тут говорил, что работать триалка будет нормально, но сейчас выдала вот такое:

Проблемы с подключением к InterBase {ВнешняяОбработка.ЗагрузкаИзАвто.МодульОбъекта(17)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (LCPI.IBProvider.3.Lite): Извините, срок действия триальной версии истек [IBProvider 3.9.4.13082]. Для покупки IBProvider без ограничений по времени и быстродействию посетите сайт www.ibprovider.com


Вапрос - и что делать?
27 Хранимая Процедура
 
30.12.11
14:01
(26) - покупать
28 Torquader
 
01.01.12
14:15
(26) А чем не устроил ODBC-драйвер ? Через него всё прекрасно работает.
29 BigShmax
 
02.01.12
21:50
через джемини бесплатный драйфер к одбс   все рабоатет.
30 Torquader
 
03.01.12
14:13
(29) Так ODBC в VBScript работает прекрасно, и никаких ограничений не было по времени - там только после установки драйвера нужно элемент доступа через настройку ODBC создать, так как иначе он просто не подключается через него.
P.S. а вообще FireBird - шикарная вещь, можно и из apache и из 1С одновременно в базу лазить, и всё работает. Плюс SELECT процедуры, когда можно любые объекты в базе в виде простой таблицы представить.
31 Хранимая Процедура
 
04.01.12
12:22
(28) - не все
32 Torquader
 
04.01.12
14:56
(31) Ну, если не все, то, видимо, что-то не устраивает - а что именно ?
33 Хранимая Процедура
 
05.01.12
01:47
(32) поддержка стороннего закрытого проприетарного ПО соединения к Firebird базе

Простой пример - cipherlab Wireless Database Manager

На Ole dB for odbc оно тупо не работает, на чистом lcpi ole dB Provider от него хоть какой то реакции можно добиться
34 Хранимая Процедура
 
05.01.12
01:56
(30) Firebird уебищен лишь только тем, что о нем никто не знает.

Соответственно поддержка сторонним софтом для него на нуле - все тестят для ms SQL и Access

Байндинги к Python написаны одним человеком, который погиб и никто не хочет это дело поддерживать

Короче все прелести самой засекреченной Субд в мире. для танков.