Имя: Пароль:
1C
1С v8
Подключиться к Firebird 2.5 из 1С
0 IT_PROGRAMMIST
 
23.01.12
18:40
Добрый вечер. УПП 1.3.14.3, пл.8.2.14.540.
Пытаюсь подключиться к базе Firebird 2.5 из 1С.
Код:

ПутьКФайлуГДБ = "C:\Program Files\FortNet\db\dzerginsk.FDB";
COMСоединение = Новый COMОбъект("ADODB.Connection");
COMСоединение.ConnectionString = "driver={Firebird/InterBase® driver};server="+ПутьКФайлуГДБ+";uid=SYSDBA;pwd=masterkey;database="+ПутьКФайлуГДБ+";";

COMСоединение.ConnectionTimeOut =1200;
COMСоединение.CursorLocation = 3;
Попытка
COMСоединение.Open(COMСоединение.ConnectionString);
Сообщить("Соединение успешно уставнолено !!!");

Исключение
Предупреждение("Невозможно установить соединение -" );
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;

Пишется ошибка:

{Форма.Форма.Форма(19)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

Моя последовательность действий:
1) установил Firebird 2.5;
2)Установил mysql-connector-odbc-5.1.8-win32.

Как исправить ошибку???????Может кто сталкивался с ней?
1 Amra
 
23.01.12
19:09
Винда какая?
2 Vladal
 
23.01.12
19:13
Есть такая сайта http://www.connectionstrings.com/
3 Vladal
 
23.01.12
19:13
4 IT_PROGRAMMIST
 
23.01.12
19:15
(1) Windows7
5 smartu
 
23.01.12
19:18
COMСоединение.ConnectionString = "driver={Firebird/InterBase® driver};server=127.0.0.1:"+ПутьКФайлуГДБ+";uid=SYSDBA;pwd=masterkey;
6 smartu
 
23.01.12
19:19
+ поставить драйвер ODBC
7 vmv
 
23.01.12
19:20
+(3) и рабочий драйвер со строкой соединения проверять через внешние источники данных раз уж 8.2.40

юзать Одибиси только в том маловероятном случае когда они не пашут
8 vmv
 
23.01.12
19:21
(7) да и работоспосбность драйвера и строки соединения можно проверить из конфигуратора
9 Amra
 
23.01.12
19:24
(4) Хм, проблем на семерке не замечал. А вот на Вынь 2000Р2 да, с такой ошибкой и валится. Но почему одбс от майскуля, а не от берда?
10 IT_PROGRAMMIST
 
23.01.12
19:26
(7)пробывал во внешних источниках.Такая же ошибка.

Пробывал следующие строки кода:
1)Driver=Firebird/InterBase(r) driver;Uid=SYSDBA;Pwd=masterkey; DbName=C:\Program Files\FortNet\db\dzerginsk.FDB;
2)driver={Firebird/InterBase® driver};server=127.0.0.1:"+ПутьКФайлуГДБ+";uid=SYSDBA;pwd=masterkey.....
3)Driver={Firebird/InterBase(r) driver};Uid=SYSDBA;Pwd=masterkey; DbName=C:\Program Files\FortNet\db\dzerginsk.FDB;
11 smartu
 
23.01.12
19:26
(9) точно .. должно быть Firebird_ODBC ... вот где зарыто ..
12 vmv
 
23.01.12
19:30
да драйвер нужно подбирать и инсталлить, да и код писать не обязательно.

Если к ВИ не коннектиться простейшая строка подключаения от очередного драйвера, следующий и так пока все не перебрал.

Установил mysql-connector-odbc-5.1.8-win32.

win32 меня смущает если речь о вин7
13 Amra
 
23.01.12
19:31
(12) Проблема точно не в "32". Этот же самый драйвер у меня прекрасно работает для коннекта с базе майскуля. На Вынь 7 х64
14 vmv
 
23.01.12
19:33
(13) может поставил криво, ну там права и все такое.

такие операции у нас сисадмины делают - они всеж более прошаренные, как увидел, что драйвер "сел" - даем им отбой попыток
15 IT_PROGRAMMIST
 
23.01.12
19:40
(14) кто его знает. 2 раза переставлял - эффекта 0.
16 IT_PROGRAMMIST
 
23.01.12
21:33
может у кого есть пошаговый пример?
17 Amra
 
23.01.12
22:17
(15) Погулил за тебя. Ставь вот отсюда http://www.firebirdsql.org/en/odbc-driver/
18 bizon2008
 
23.01.12
22:45
Что-же вы так все к птичке то прицепились. Вам что других БД мало?
Ошибка? Это не ошибка, это системная функция.