Проблема с подключением к БД.

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Marty0701
Сообщения: 6
Зарегистрирован: 01 июн 2011, 08:21

Проблема с подключением к БД.

Сообщение Marty0701 » 01 июн 2011, 08:54

Здравствуйте. Есть проблема, подключаюсь к БД db.fdb из 1с на локальном компьютере, установлен Firebird ODBC/JDBC Driver 2.0 Released, все норм,
Строка подключения - А.ConnectionString = "DRIVER=Firebird/InterBase(r) driver; UID=ADMN; PWD=1; DBNAME=C:\IVP\db.fdb; Client=C:\IVP\fbclient.dll";
fbclient.dll ver 2.0.0.12654, пытаюсь провернуть те же действия на сервере теперь, подключаюсь А.ConnectionString = "DRIVER=Firebird/InterBase(r) driver; UID=ADMN; PWD=1; DBNAME=localhost:D:\TEMP\db.fdb; Client=D:\TEMP\fbclient.dll"; ловлю =Microsoft OLE DB Provider for ODBC Drivers: [ODBC Firebird Driver]unsupported on-disk structure for file D:\TEMP\db.fdb; found 32779, support 10=
На сервере установлен драйвер(см.выше), установлен сервер fb ver 1.5.2.4731, соответственно уже лежат повсюду dll'ки gds32.dll и fbclient.dll той же версии, что и сервер, путем гугления удалось узнать, что проблема решается поиском всех рядом лежащих dll и заменой их на dll нужной версии(особенно в system32), вроде понятно, что ODS 11, не поддерживается в 1.5х, но я ведь в строке подключения честно ему пытаюсь подсунуть нужную dll'ку? Да, заменять и удалять dll'ки нельзя, на сервере fb 1.5x крутятся "СуперОкна", там база, то се, в общем проблем не оберешься. Что в данном случае можно сделать? Спасибо за ответы!
Add: Бонусом на сервере еще стоит Interbase 6.0.1.6

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Проблема с подключением к БД.

Сообщение Dimitry Sibiryakov » 01 июн 2011, 14:30


Marty0701
Сообщения: 6
Зарегистрирован: 01 июн 2011, 08:21

Re: Проблема с подключением к БД.

Сообщение Marty0701 » 01 июн 2011, 14:57

Спасибо конечно, но эту информацию я уже видел...

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Проблема с подключением к БД.

Сообщение hvlad » 01 июн 2011, 15:46

У тебя сервер FB 1.5 (или IB6), который никак не сможет работать с БД в ODS11 (от 2.0).

Marty0701
Сообщения: 6
Зарегистрирован: 01 июн 2011, 08:21

Re: Проблема с подключением к БД.

Сообщение Marty0701 » 01 июн 2011, 15:56

Стоит сервер(fb 1.5), пусть себе стоит, я к нему вообще не лезу, ему базу не подсовываю, я создаю Comobject, в строке подключения ЯВНО указываю клиента fbclient.dll (2.0x), ведь мне дела не должно быть стоит или нет сервер? У меня есть бибиотека клиента от 2.0, есть все, что нужно от fb2.0, есть провайдер, который для ODBC провайдер, проблема в том, что, по всей видимости при создании ком объекта он обращается к библиотеке из system32. Или я гоню и для подключения к БД firebird по любому надо ставить сервер firebird что ли? Во, выкопал, если попробовать Embedded Firebird Server? получиться или нет решить проблему? И не помешает ли этот Embeded сервер, если ему указать на другой порт, тому, что уже стоит, не перезапишет он библиотеки от 1.5? Слишком много вопросов...
upd: Без установки сервера возможна работа с локальным хранилищем? У меня 1с, с базой будет работать только 1 человек из 1с, таскать данные из БД, или опять не реально?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Проблема с подключением к БД.

Сообщение hvlad » 01 июн 2011, 18:06

Ты отличие клиента от сервера понимаешь ?

Marty0701
Сообщения: 6
Зарегистрирован: 01 июн 2011, 08:21

Re: Проблема с подключением к БД.

Сообщение Marty0701 » 01 июн 2011, 18:46

Вроде да, простите, затуп вышел, вечер уже у меня совсем. Подскажите как быть в моей ситуации? Что - нибудь может посоветуете?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Проблема с подключением к БД.

Сообщение hvlad » 01 июн 2011, 19:11

Не подсовывать старому серверу (1.5) базу в новом формате (от 2.0)

Marty0701
Сообщения: 6
Зарегистрирован: 01 июн 2011, 08:21

Re: Проблема с подключением к БД.

Сообщение Marty0701 » 01 июн 2011, 19:49

Спасибо, но новый то сервера(2.0) не установлен, ставить второй сервер с 1ым? Они же вдвоем без допила обоих не работаю или я не прав, дайте ИНФОРМАЦИЮ, fb1.5 сервер трогать нельзя никак, надо поставить 2.0 сервер правильно? Новый сервер должен ждать подключения с другого порта, решается, если я правильно понял, изменением в конфиге, это раз, 2 - не затрет ли он клиентские dll'ки от 1.5? Спасибо, это последний вопрос, пожалуйста ответьте что - то по теме проблемы, а не 1сложным предложением, разработчики как ни как.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Проблема с подключением к БД.

Сообщение hvlad » 01 июн 2011, 20:06

Если ты ждёшь от меня такой же поток сознания, как то, что ты пишешь, то этого не будет.

Я не знаю, что ты хочешь и что тебе нужно.
Я же не знаю, зачем ты подсовываешь серверу 1.5 базу в ODS 11.

Marty0701
Сообщения: 6
Зарегистрирован: 01 июн 2011, 08:21

Re: Проблема с подключением к БД.

Сообщение Marty0701 » 01 июн 2011, 20:31

hvlad писал(а):Если ты ждёшь от меня такой же поток сознания, как то, что ты пишешь, то этого не будет.

Я не знаю, что ты хочешь и что тебе нужно.
Я же не знаю, зачем ты подсовываешь серверу 1.5 базу в ODS 11.
Странно, столько знаков вопросов в моих постах, а вам все еще не понятно что мне нужно, вроде и разжувал всю ситуацию по кусочкам.

Хочу подключиться к БД в ODS 11 на компьютере, на котором установлен сервер fb1.5, но не могу, также не знаю как это сделать, если нельзя трогать сервер fb1.5.
Нужно подключиться к БД.
Подсовывал, т.к. нет сервера 2.0, ставить боюсь, ибо не знаю как их оба завести и другие варианты тоже мне не известны.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Проблема с подключением к БД.

Сообщение hvlad » 01 июн 2011, 21:28

Выбирай сам :

а) Поставь 2.0 и БД на другую машину и работай спокойно
б) Поставь 2.0 рядом, укажи ему нестандартный порт в строке запуска и там же отруби всё, кроме TCP\IP (-i -p NNNN)
в) Научись работать с embedded
г) Переведи свою БД в ОДС 10 и раобтай с имеюшимся сервером 1.5

Последнее - где ты откопал 2.0.0 и 1.5.2 ? Они уже по пять раз обновились...

Ответить