C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Подключение к удаленной БД, Firebird
creater
  Отправлено: 22.05.2004, 08:31


Станционный диспетчер

Группа: Участник
Сообщений: 120



Доброго времени суток всем!

Подскажите как разрешить следующие вопросы.

В силу необходимости написания приложения клиент/сервер под Firebird у меня возник ряд проблем-вопросов.

Например: как приконнектиться к удаленной БД, есть ли какие-то особенности при указании пути к удаленной БД.

Пробовал использовать компонент IBDatabase у него прописывал в databasename: servername:d:\Data\base.gdb

При включении connected в true выдает ошибку, что подключение не установлено т.к. конечный компутер отверг запрос на подключение.

Пинг к servername проходит...
Может быть в пути к БД необходимо после servername указывать порт?

PS:
- На клиенте установлен Firebird-1.5.0.4306 как клиент, на сервере как сервер.
- На клиенте в BDE алисы зарегены и прописаны все пути.
- CBuilder 6.

Заранее большое спасибо.
olegenty
Отправлено: 22.05.2004, 08:43


Ветеран

Группа: Модератор
Сообщений: 2412



Ну, ты, молодой человек, даёшь. А ты не пробовал сервер-то поставить на удалённый компьютер? Который у тебя servername? Веть фокус-то ведь в чём — на сервере должен стоять Firebird Server, а на кленте-то только клиенская часть, суть gds32.dll.
В общем, ты не поверишь, но стоит тебе поставить Firebird Server на удалённый комп, и всё заработает. Если удалённая тачка однопроцовая, ставь суперсервер (SS), но помни, что если сервак падает, то падают все коннекты. Если многопроцессорная — ставь классик сервер (CS), тогда при падении сервака отваливаться будет только один клиент...
creater
Отправлено: 22.05.2004, 09:45


Станционный диспетчер

Группа: Участник
Сообщений: 120



QUOTE (olegenty @ 22/05/2004, 09:45)
Ну, ты, молодой человек, даёшь. А ты не пробовал сервер-то поставить на удалённый компьютер? Который у тебя servername? Веть фокус-то ведь в чём — на сервере должен стоять Firebird Server, а на кленте-то только клиенская часть, суть gds32.dll.
В общем, ты не поверишь, но стоит тебе поставить Firebird Server на удалённый комп, и всё заработает. Если удалённая тачка однопроцовая, ставь суперсервер (SS), но помни, что если сервак падает, то падают все коннекты. Если многопроцессорная — ставь классик сервер (CS), тогда при падении сервака отваливаться будет только один клиент...

Спасибло большое за ответ! :-)

Так сервер-то и стоит на удалённом компутере.
Вот в чем дело.
При попытке включения connected в true у IBDatabase выдает сообщение о котором писал ранее.

PS: При соединении с базой зарашивает стандартный логин и пароль. После их ввода и возникает ошибка...
olegenty
Отправлено: 22.05.2004, 10:51


Ветеран

Группа: Модератор
Сообщений: 2412



Проверь, запущен ли сервис на удалённой машине. Ошибка говорит о том, что удалённая машина не имеет запущенного Firebird сервера.
creater
Отправлено: 22.05.2004, 11:33


Станционный диспетчер

Группа: Участник
Сообщений: 120



QUOTE (olegenty @ 22/05/2004, 11:53)
Проверь, запущен ли сервис на удалённой машине. Ошибка говорит о том, что удалённая машина не имеет запущенного Firebird сервера.

Сервис запущен.
Я тут кое-чего почитал и совсем запутался.
Пробовал через ADOConnection -> ConnectionString немного заблудился...

Подскажите какой компонент использовать что-бы без BDE обойтись. Используя ссылку на gds32.dll и путь к servername:d:\Data\base.gdb?
Nick
Отправлено: 22.05.2004, 12:40


Машинист паровоза

Группа: Участник
Сообщений: 247



Стандартная библиотека,
поставляется с Builder IBX, вкладка InterBase.
Лучше использовать FIBPlus компоненты, стоят 500р. для российских программеров.
Зайди на www.ibase.ru


olegenty
Отправлено: 22.05.2004, 13:48


Ветеран

Группа: Модератор
Сообщений: 2412



Да тут не в компонентах дело, а втом, что он что-то недонастроил, хотя уж IB настройки не требует.
creater
Отправлено: 22.05.2004, 14:25


Станционный диспетчер

Группа: Участник
Сообщений: 120



QUOTE (olegenty @ 22/05/2004, 14:50)
Да тут не в компонентах дело, а втом, что он что-то недонастроил, хотя уж IB настройки не требует.

уважаемы, можно с вами как-нибудь в асе пообщаться?
creater
Отправлено: 22.05.2004, 16:56


Станционный диспетчер

Группа: Участник
Сообщений: 120



Большре спасибо ВСЕМ :-)
Все дело было в файерволе который стоит на клиентской машине и который не пускал никого ни ту ды и не сюды :-))
olegenty
Отправлено: 24.05.2004, 06:41


Ветеран

Группа: Модератор
Сообщений: 2412



Что и требовалось доказать.
Ася есть в инфе. Так что в любое время. Я выгляжу offline, потому что в Invisible Mode

Вернуться в Работа с базами данных в C++Builder