Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 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 не вносит.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.016 c
1-57453           KvORubin              2002-03-03 09:46  2002.03.18  
АРХИВИРОВАНИЕ - ПОМОГИТЕ !!!


4-57578           МишА                  2002-01-17 16:45  2002.03.18  
Убить консольное приложение


1-57407           snoup                 2002-03-02 02:25  2002.03.18  
Как на Delphi создать раздел в реестре типа DWORD


3-57309           PaulLL                2002-02-19 14:06  2002.03.18  
Как вставить изображение в поле таблицы MSSQL Server а???


4-57564           Serhy                 2002-01-16 01:57  2002.03.18  
Интересное в ShellExecute