Форум: "Базы";
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];
ВнизУстановка InterBase Client Найти похожие ветки
← →
Сержик (2002-02-18 10:45) [0]Говорят можно кинуть gds32.dll в \windows\system и клиент готов? Или dll надо подключить както?
← →
Alexandr (2002-02-18 11:45) [1]DLL больше никак не надо.
Но надо еще в serveces дописать стороку для interbase, и не забыть после этой строки, если она последняя нажать enter.
← →
Vadim (2002-02-18 14:13) [2]>Alexandr © (18.02.02 11:45)
А как насчёт ib_license.dat, а также строчки в HKEY_LOCAL_MACHINE?
Да плюс ещё иногда кой - какие dll (dbexpint.dll, midas.dll)?
← →
Alexandr (2002-02-18 14:23) [3]midas.dll это не из той облазти - это к трехзвенке
dbexpint.dll никогда про такое не слышал
ib_license.dat это только серверу надо, по-моему.
сточка в HKEY_LOCAL_MACHINE для клинта не обязательна/не нужна
← →
Slava (2002-02-19 09:50) [4]Возможно, понадобится в файле hosts строка типа
XXX.XXX.XXX.XXX host_name
← →
Johnmen (2002-02-19 10:02) [5]>Slava © : указанная строка крайне желательна, но не обязательна...
← →
Alexandr (2002-02-19 10:15) [6]нужна или нет строка в host
лучше спросить у сисадмина. Т.к. Это зависит от настройки сети - wins,dns и прочее.
← →
Johnmen (2002-02-19 10:24) [7]>Alexandr © : Повторюсь : указанная строка крайне желательна, но не обязательна...независимо от wins,dns и прочее.
← →
Alexandr (2002-02-19 10:34) [8]вот полный ответ. Читайте, изучайте, пробуйте
В зависимости от того какой способ коннекта использует клиент 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
← →
Vadim (2002-02-19 11:15) [9]Alexandr © (18.02.02 14:23)
Так по-Вашему или точно? У меня лично без файла ib_license.dat требуемого содержания на клиенте выдавалась фраза "IB client not licensed", или что - то в этом духе. А приведённые мной dll используются компонентами dbExpress (D6), и не только в трёхзвенке.
← →
Vadim (2002-02-19 11:19) [10]А насчёт имени сервера, то можно писать в строке коннекта
ХХХ.ХХХ.ХХХ.ХХХ.:с:\db.gdb . Почему - то работает, хотя в приведённой Вами цитате об этом ни слова.
← →
Alexandr (2002-02-19 11:27) [11]значит надо ib_license.dat для IB4, для FB такого точно не надо.
можно и адрес указывать, но во-первых с этим глюки на win95,98, а во-вторых для быстрого доступа нужно обратную зону DNS настроить. Там просто виндовая функция преобразования используется, ничего своего Interbase не вносит.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.004 c