![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Установка InterBase Client [D3, IB4.x]
Сержик © (2002-02-18 10:45:00)Говорят можно кинуть gds32.dll в \windows\system и клиент готов? Или dll надо подключить както?
Alexandr (2002-02-19 11:27:00) [1]значит надо ib_license.dat для IB4, для FB такого точно не надо.
можно и адрес указывать, но во-первых с этим глюки на win95,98, а во-вторых для быстрого доступа нужно обратную зону DNS настроить. Там просто виндовая функция преобразования используется, ничего своего Interbase не вносит.
Vadim (2002-02-19 11:19:00) [2]А насчёт имени сервера, то можно писать в строке коннекта
ХХХ.ХХХ.ХХХ.ХХХ.:с:\db.gdb . Почему - то работает, хотя в приведённой Вами цитате об этом ни слова.
Vadim (2002-02-19 11:15:00) [3]Alexandr © (18.02.02 14:23)
Так по-Вашему или точно? У меня лично без файла ib_license.dat требуемого содержания на клиенте выдавалась фраза "IB client not licensed", или что - то в этом духе. А приведённые мной dll используются компонентами dbExpress (D6), и не только в трёхзвенке.
Alexandr (2002-02-19 10:34:00) [4]вот полный ответ. Читайте, изучайте, пробуйте
В зависимости от того какой способ коннекта использует клиент InterBase,
выбирается тот или иной способ распознавания имён. Не открою Америку, если
скажу, что на платформе Вын при использовании TCP/IP существует _два_
пространства сетевых имен:
- имена NetBIOS(если разрешена поддержка NBT) и
- имена "hosts".
Эти имена вовсе _не_обязаны_ быть идентичны.
Имена NetBIOS используются в сетях MS для доступа к зашаренным ресурсам,
сетевой печати и т.д.
Имена хостов используются механизмом сокетов (например при "блуждании" по
Инету).
Обовсём по порядку.
1.Наиболее распространённый способ коннекта к IB <server_name>:<filename>
При таком задании строки коннекта, клиент IB использует для подключения
к серверу сокеты (socets) на протоколе TCP/IP.
В этом случае работает пространство имён "hosts".
Распознание имени выполняет ОС клиента, в следующей последовательности:
1- проверяется собственное имя;
2- если это не оно, то просматривается файл hosts
(лежит в %systemroot%\system32\drivers\etc\ на NT
или %windir%\ на Win9X)
3- если там искомого имени хоста нет, то запрашиется сервер DNS
4- если три выше приведённые попытки закончились неудачей,
предпринимается
попытка распознать имя NetBIOS, в последовательности приведённой ниже.
Таким образом, для данного способа коннекта самый быстрый способ
распознания адреса - использование файла hosts.
2.Если указать строку коннекта как \\<server_name>\<filename> (на TCP/IP),
то для передачи информации будут использоваться именованные каналы (NamedPipe),
в том числе и на TCP/IP (используется NetBT).
Здесь уже применимо пространство имён NetBIOS, а не имён "hosts".
Распознание хоста, в этом случае, зависит от того как настроен сетевой
клиент.
Если он настроен не пользовать сервер WINS, то происходит это в следующей
последовательности :
1. Просматривается локальный кеш имён NetBIOS
2. Если искомого имени там нет, то посылается широковещательный запрос.
3. Если никто не отозвался (например, если сервер в другой сети), то
просматривается файл LMHOSTS (если эта опция разрешена)
4. Если и там нету, то генерится исключение.
Для данного способа коннекта, самым быстрым способом является принудительная
загрузка нужного адреса в кеш имён. Сделать это можно, прописав сервер в
файл
LMHOSTS и указав после его имени директиву #PRE.
(Это работает быстрее чем WINS ;о)
Можно ещё малость сократить время коннекта (на более низком уровне),
привязав "навсегда" (на клиенте) MAC-адрес карточки сервера к её IP-адресу
командой arp -s IP_addr MAC_addr
Johnmen (2002-02-19 10:24:00) [5]>Alexandr © : Повторюсь : указанная строка крайне желательна, но не обязательна...независимо от wins,dns и прочее.
Alexandr (2002-02-19 10:15:00) [6]нужна или нет строка в host
лучше спросить у сисадмина. Т.к. Это зависит от настройки сети - wins,dns и прочее.
Johnmen (2002-02-19 10:02:00) [7]>Slava © : указанная строка крайнежелательна, но не обязательна...
Slava (2002-02-19 09:50:00) [8]Возможно, понадобится в файле hosts строка типа
XXX.XXX.XXX.XXX host_name
Alexandr (2002-02-18 14:23:00) [9]midas.dll это не из той облазти - это к трехзвенке
dbexpint.dll никогда про такое не слышал
ib_license.dat это только серверу надо, по-моему.
сточка в HKEY_LOCAL_MACHINE для клинта не обязательна/не нужна
Vadim (2002-02-18 14:13:00) [10]>Alexandr © (18.02.02 11:45)
А как насчёт ib_license.dat, а также строчки в HKEY_LOCAL_MACHINE?
Да плюс ещё иногда кой - какие dll (dbexpint.dll, midas.dll)?
Alexandr (2002-02-18 11:45:00) [11]DLL больше никак не надо.
Но надо еще в serveces дописать стороку для interbase, и не забыть после этой строки, если она последняя нажать enter.