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




Вниз

Не удается подключиться к Interbase по сети 


Отчаявшийся   (2002-03-28 23:49) [0]

Я попытаюсь описать проблему как можно более полностью. Пожалуйста, откликнитесь.

Я написал программу под сервер Interbase. Попробовал ее перенести в сеть. На сервере все работает нормально. Установил на клиентскую машину. Запускаю - не работает. Все остальные эксперименты (подключения) я стал проводить с Databаse Desktop и BDEadministrator - чтобы исключить ошибки в своей программе. Все время выдавалась ошибка, что невозможно подключиться к серверу (компьютер-сервер звался Max). Я стал настраивать TCP/IP. Дело в том, что на сервере запускал winipcfg - и там был прописан IP адрес (допустим, он был XXX.XXX.XXX.234). А вот на клиенте (звался он JOB) по winipcfg были одни нули: 0.0.0.0 . Я поставил, чтоб IP адрес назначался самостятельно, и недолго думаю, ввел значение XXX.XXX.XXX.235 . Ну по аналогии с сервером (я не знаю, почему на клиенте IP адрес не выделялся автоматом). Перезапустил. Вроде все Ок. Стоит добавить, что помимо TCP/IP на обоих компах стоит IPX/SPX (сразу вопрос - может ли работать Interbase по IPX ?). Heroes of Might Magic по TCP/IP работали нормально. Стал запускать Database Desktop - не может подключится. Подключался по алиасу, путь был вида: //Max/c/Firebrid/bin/base.gdb. Подумал, может он не знает, что такое комп с именем Max. Стал писать //XXX.XXX.XXX.234/c/Firebrid/bin/base.gdb. Не работает. Думаю, может нельзя писать адрес, нужен обязательно хост. Создал в директории Windows файл Hosts. Там прописал XXX.XXX.XXX.234 Max. Запускаю IE, ввожу Max - он пытается найти узел XXX.XXX.XXX.234. То есть как бы такая ссылка работает. Вввожу опять //Max/c/Firebrid/bin/base.gdb - не работает. Совсем отчаявшись, устанавливаю на JOB Client от Interbase. Там есть утилитка диагностики подсоединений (кстати, больше там ничего и нету - зачем он вообще нужен ?). Запускаю, пытаюсь подсоединиться - ни фига. Но там есть вкладка где можно подсоединиться по порту. По порту 21 соединение не получилось (на сервере ФТП то не стоит). А вот по порту 1350 (или какой он там, уже не помню) и по порту какому-то типа gdb_bd (номер порта я не знаю) соединение прошло. Ну вот и все, в общем. А по первой вкладке, где указываешь сервер, логин и пароль не получается соединение. Пишет, что Max, мол, не найден.

Огромная просьба, помогите чем-нибудь. Скажите, хоть в какую сторону копать, случалось ли у кого что-либо подобное. Потому что я просто не знаю, что делать. Никаких Firewall ни на одном компьютере не стоит. Сервер (Max) на Windows 98, клиент (JOB) на Windows 95. Других компьютеров в сети нет. Может я путано объясняю - задайте вопросы, постараюсь разъяснить...



Deniz   (2002-03-29 06:16) [1]

Неправильная строка подключения
//XXX.XXX.XXX.234/c/Firebrid/bin/base.gdb
Нужно так:
XXX.XXX.XXX.234:c:\Firebrid\bin\base.gdb



Alexandr   (2002-03-29 06:27) [2]

>Я написал программу под сервер Interbase. Попробовал ее

хорошо.

>перенести в сеть. На сервере все работает нормально. Установил >на клиентскую машину. Запускаю - не работает. Все остальные

как не работает? Клиента Interbase установил? BDE установил?

>эксперименты (подключения) я стал проводить с Databаse Desktop >и BDEadministrator - чтобы исключить ошибки в своей программе. >Все время выдавалась ошибка, что невозможно подключиться к >серверу (компьютер-сервер звался Max). Я стал настраивать >TCP/IP. Дело в том, что на сервере запускал winipcfg - и там >был прописан IP адрес (допустим, он был XXX.XXX.XXX.234). А вот >на клиенте (звался он JOB) по winipcfg были одни нули:

У это значит, что у тебя DHCP сервера в сети нет. Поэтому адрес нужно указывать вручную.

>0.0.0.0 . Я поставил, чтоб IP адрес назначался самостятельно, и >недолго думаю, ввел значение XXX.XXX.XXX.235 . Ну по аналогии с

угу.

>сервером (я не знаю, почему на клиенте IP адрес не выделялся >автоматом). Перезапустил. Вроде все Ок. Стоит добавить, что

что ОК?

>помимо TCP/IP на обоих компах стоит IPX/SPX (сразу вопрос - >может ли работать Interbase по IPX ?). Heroes of Might Magic по

может, но лучше ненадо. Это от Netware. И скорее всего тебе нужен будет сервер Netware

>TCP/IP работали нормально. Стал запускать Database Desktop - не >может подключится. Подключался по алиасу, путь был >вида: //Max/c/Firebrid/bin/base.gdb. Подумал, может он не

дык это ты соединяешься via NetBeui over TCP/IP
для TCP/IP строка подключения должна быть
Max:c:/Firebrid/bin/base.gdb

И нафига ты базу в bin каталог засунул? у тебя что, других каталогов нет?
И все-таки, у тебя IB6 или FB, и какая сборка Firebird?
А ты знаешь, что для последних Firebird нужен winsock2, которого на win95 нет и его нужно с Microsoft качать? (ссылка на ib.demo.ru есть)

>знает, что такое комп с именем Max. Стал >писать //XXX.XXX.XXX.234/c/Firebrid/bin/base.gdb. Не работает.

На win95 так лучше не надо, там фанкция gethostbyname с ошибкой.

>Думаю, может нельзя писать адрес, нужен обязательно хост. >Создал в директории Windows файл Hosts. Там прописал >XXX.XXX.XXX.234 Max. Запускаю IE, ввожу Max - он пытается найти >узел XXX.XXX.XXX.234. То есть как бы такая ссылка работает. >Вввожу опять //Max/c/Firebrid/bin/base.gdb - не работает.

причины см. выше.

>Совсем отчаявшись, устанавливаю на JOB Client от Interbase. Там >есть утилитка диагностики подсоединений (кстати, больше там >ничего и нету - зачем он вообще нужен ?). Запускаю, пытаюсь

а самое гдавное? gds32.dll в директории windows откуда по-твоему?
Извини, но что-за утилитка?

>подсоединиться - ни фига. Но там есть вкладка где можно >подсоединиться по порту. По порту 21 соединение не получилось
>(на сервере ФТП то не стоит). А вот по порту 1350 (или какой он

ежу понятно... А порт 3050.

>там, уже не помню) и по порту какому-то типа gdb_bd (номер
>порта я не знаю) соединение прошло. Ну вот и все, в общем. А по >первой вкладке, где указываешь сервер, логин и пароль не >получается соединение. Пишет, что Max, мол, не найден.

Если б нашел, то написал бы что найден.

>Огромная просьба, помогите чем-нибудь. Скажите, хоть в какую >сторону копать, случалось ли у кого что-либо подобное. Потому

в сторону сайта ib.demo.ru

>что я просто не знаю, что делать. Никаких Firewall ни на одном >компьютере не стоит. Сервер (Max) на Windows 98, клиент (JOB) >на Windows 95. Других компьютеров в сети нет. Может я путано >объясняю - задайте вопросы, постараюсь разъяснить...

здесь вопросы задаете вы.



Отчаявшийся   (2002-03-29 10:37) [3]

Спасибо за ответы.
Думаю, что ошибка, действительно, в том, что я писал //Max/c/Firebrid/bin/base.gdb, а надо Max:c:/Firebrid/bin/base.gdb (NetBeui не установлен).
Но отвечу на возникшие вопросы:

1) Сначала, клиента Interbase я не установил. Программа говорила про отсутствие библиотек. Я их тупо скачал с сервера Max и поставил в windows/system. Потом я уже и клиента Interbase установил...

2) DHCP сервера нету. Но почему тогда комп под именем Max выделяет сам себе IP адрес. Ведь это не НТ. Просто win98. Никаких преимуществ он не имеет по сравнению с другим компом, он просто мощнее...

3) То, что нужен ws2 я уж понял. Он мне требовал поставить DLL"ки. Опять же тупо скачал их с сервера (там стоит win98). Не знаю, насколько корректен такой подход, но вроде нормально, не ругался...

4) Утилита диагностики называется Communication Diagnostics.
Там есть вкладка Winsock. Вот в ней, когда я писал Host: Max. Service: 3050 или gds_db подключение происходило. А вот во вкладке DBconnection я указывал Server: Max, Network Protocol: TCP/IP, Database: Clients (так называлась моя база данных). Username: ****. Password: *****. Ну нажимал Test - не работало...
Кстати, странность. Я же здесь не писал //Max/c/Firebrid/bin/base.gdb, а ведь все равно не работало... Он работает, видимо, по типу IBconsole - подсоединяется к серверу и у него уж спрашивает какие Database зарегистрированы, то есть не надо писать прямо путь до GDB файла...



Alexandr   (2002-03-29 11:00) [4]

2) Нет это ты ему выделил адрес вручную. Когда-то...

4) На сервере нет списка зарегистрированных баз. Какой путь к базе укажешь, ту базу и возьмет



Отчаявшийся   (2002-03-29 16:09) [5]

2) Не выделял я ничего. И врообще, при каждом рестарте у негo новый IP адрес...

4) Да ? А как же при подключении Bconsole выдает список юаз ? И ты щелкаешь два раза на базу, а потом уже выбираешь таблицу (ну или обзор) ?



Рамиль   (2002-03-30 13:35) [6]

У меня были подобные проблемы, и я вразумительного объяснения не получил, плюнул и поставил сервер IB6 под win2000,но тоже очень хотелось бы узнать истинный способ решения данной проблемы. С удовольствием грохну Win2000 и верну Win98.



Отчаявшийся   (2002-03-31 00:32) [7]

Мастера, отзовитесь !



Alexandr   (2002-04-01 06:44) [8]

Если ты адрес не выделял, а он сам появился- значит ты смотрел адрес для удаленного соединения - тебе его провайдер дал, а тебе нужен адрес соединения через сетевую карту.
а IBConsole выдает список баз, который ты сам когда-то ему дал- он в реестре запоминается.




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




Наверх





Память: 0.76 MB
Время: 0.036 c
3-69723           Hermit                2002-04-01 12:18  2002.04.22  
DBGrid и режим редактирования


1-69889           RAVEN                 2002-04-09 11:44  2002.04.22  
TBitmap в компонентах


1-69907           inko                  2002-04-09 15:37  2002.04.22  
Как реализовать проверку расширения файлов?


14-69978          ATLANTIDO             2002-03-10 20:06  2002.04.22  
WinXP - Ctrl+Alt+Del ?


14-70022          Alexandr_             2002-03-13 12:35  2002.04.22  
Где-то читал про программу которая exe_шник.....