Удаленное подключение к базе

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Tneduts
Сообщения: 2
Зарегистрирован: 17 июл 2009, 16:04

Удаленное подключение к базе

Сообщение Tneduts » 17 июл 2009, 16:08

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

Ситуация:
Есть выделенный сервер;
База лежит отдельно от сервера, т.е. на другом компьютере;
Есть приложение, которое так же удалено, т.е. на "третьем" компьютере;

Когда я пытаюсь подключится

Код: Выделить всё


DB_Path :=  '192.168.0.123: D:\Database\ib56tkdb.gdb';
Database.DatabaseName := DB_Path;
то базу оно не находит.
Локально отрабатывает нормально.

Хотя InterBase Server Manager при локальном сервере и пути к базе(удалённом)
192.168.0.123: D:\Database\ib56tkdb.gdb
подключается нормально

Я попробовал подключится своим приложением с другой машины на ту где и база и сервер. Ресурс, где размещена база, полностью расшарен.
Путь прописан

Код: Выделить всё

DB_Path :=  '192.168.0.123: D:\Database\ib56tkdb.gdb';
И всё равно не находит базу.

Вопрос:
Как решается подобная проблема?

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Re: Удаленное подключение к базе

Сообщение Attid » 17 июл 2009, 17:21

оставить сервер и базу на одном сервере.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Удаленное подключение к базе

Сообщение kdv » 17 июл 2009, 17:22

База лежит отдельно от сервера, т.е. на другом компьютере;
дальше можно было не писать (и я мог не читать). база и сервер должны быть на одном компьютере.
то базу оно не находит.
сообщение об ошибке какое? :evil:

и потом, почему ПРОБЕЛ между именем сервера и путем к базе?
Ресурс, где размещена база, полностью расшарен.
поздравляю расшаримши. делать этого НЕ НАДО.

Короче, в faq.
http://www.ibase.ru/ibfaq.htm

Tneduts
Сообщения: 2
Зарегистрирован: 17 июл 2009, 16:04

Re: Удаленное подключение к базе

Сообщение Tneduts » 17 июл 2009, 18:32

kdv писал(а):База лежит отдельно от сервера, т.е. на другом компьютере;
дальше можно было не писать (и я мог не читать). база и сервер должны быть на одном компьютере.
faq почитал, база и сервер на одной машине.
Да и кстати в faq сказано:
Теоретически файл БД можно положить на другой компьютер, если организовать том Networking File System (чаще встречается на unix). Однако это может привести к нестабильной работе и безусловной порче данных в случае обрыва соединения между компьютером с БД и компьютером с IB/FB/YA. Кроме того, при связи например в 100 мегабит сервер будет очень медленно работать с БД (сравните скорость обмена данными по сети со скоростью доступа к IDE HDD).

И я это проверил:
InterBase Server Manager при локальном сервере и пути к базе(удалённом) - подключается!!!
то базу оно не находит.
сообщение об ошибке какое? :evil:
Стоит проверка

Код: Выделить всё

If not FileExists(DB_Path) Then
По этому текст ошибки тот который я прописал
и потом, почему ПРОБЕЛ между именем сервера и путем к базе?
Пробел убрал...
Ресурс, где размещена база, полностью расшарен.
поздравляю расшаримши. делать этого НЕ НАДО.
Теперь уже знаю :oops:

Ответить