Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Соединение с InterBase с раб.места происходит 100 сек при пустой [IB6.x, InterBase]


Страницы:   1 2 3

duke2 ©   (2003-09-18 07:31:00) 

Уважаемые мастера !
Сервер Celeron-1700, 256 Мб, клиент P-166MMX, 48Mb, сеть -витая пара 10 Мбит,
больше никого в сети нет ! Вирусов нет. InterBase 6.0.1.0
С клиентского рабочего места само соединение с БД происходит 100 сек., после чего все работает нормально.
Процедура соединения:
IBDataBase1.Params.Clear;
IBDataBase1.Params.Add("USER_NAME=SYSDBA");
IBDataBase1.Params.Add("PASSWORD=masterkey");
IBDataBase1.Params.Add("lc_ctype=WIN1251");
IBDataBase1.Connected:=true; //Вот на этом шаге - 100 сек. !!!
IBTable1.Active:=true;

Если от БД отцепиться с рабочего места - IBDataBase1.Connected:=false, а затем снова подцепиться - IBDataBase1.Connected:= true, в одном сеансе работы программы - соединение происходит быстро. Но первоначальное подключение - 100 сек.
Скажите, первоначальное подключение на таком оборудовании и должно быть таким долгим, или можно что-то убыстрить ?

На форме 3 элемента - IBDataBase1, IBTransaction1, IBTable1. В БД - одна таблица, в таблице -5 записей.


alex   (2003-09-18 13:33:00) [1]

Была похожая проблема - на клиенте в настройках TCPIP не был указан или указан, но неправильно, шлюз по умолчанию. Как только прописали - все заработало на-ура.


Alexandr   (2003-09-18 11:04:00) [2]

в hosts в твоей ситуации всегда полезно писать эту строчку.

соединение 192.168.1.1:D:\PRIMER\PRIMER.GDB так и не работает
потому что win95


duke2   (2003-09-18 10:52:00) [3]

Спасибо всем ! Все получилось !
Дело было не в DNS, IP-адресах (1.1.1.1 - вполне катит)
а в хостах !!
Прописал в hosts 1.1.1.1 K1 - сразу стал соединяться мгновенно !!!
Я вообще-то думал что это только для IB-5 нужно прописывать.
Кстати, соединение типа
192.168.1.1:D:\PRIMER\PRIMER.GDB так и не работает, хотя адрес 192.168.1.1 - пингуется нормально...
Еще раз спасибо всем !


Alexandr   (2003-09-18 10:48:00) [4]

да... тогда hosts надо создать и отредактировать
пример hosts.sam
по IP не проходит из-за win95
а чего такие древние ОС?
На сервере надо по крайней мере winNT4 ws

communicationDiagnostics в interbase прольет свет на решение проблемы.


VICTOR_   (2003-09-18 10:37:00) [5]

Поставь маску подсети 255.255.255.0
IP адреса
192.168.0.1
192.168.0.2
Поудаляй все протоколы, если они тебе не нужны, кроме TCP IP


Zacho   (2003-09-18 10:25:00) [6]


> duke2 (18.09.03 10:19) [34]
> только IP с явным указанием адресов 1.1.1.1 и 1.1.1.2

Не стоит такие адреса назначать, ох не стоит. Измени на 192.168.1.1 и т.д.

> При соединении у клиента говорит:
> Unablr to complete network rekwest to host "1.1.1.1"
> Falied to locate host mashine

Слишком старая версия winsock на клиенте, обнови.
И еще: имя сервера (K1) в hosts прописано ?


Reindeer Moss Eater   (2003-09-18 10:25:00) [7]

Сети у тебя интересная очень.
Для локальных приватных сетей диапазон адресов выбран очень интересный.


VICTOR_   (2003-09-18 10:22:00) [8]

Попробуй на клиентской машине найти ключ в реестре, удалить его и перезагрузить компьютер
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\
NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}]


duke2   (2003-09-18 10:20:00) [9]

Забыл добавить, что антивирусов и прочего мусора ни на сервере ни на клиенте не загружено !


duke2   (2003-09-18 10:19:00) [10]

Извините что долго молчал - пришлось снести Интернет и поставить его заново, чтобы проверить версию про DNS, проверял соединение на другой машине.
Сервер - Win98SE, клиент-Win95OSR2, сеть одноранговая, протокол - только IP с явным указанием адресов 1.1.1.1 и 1.1.1.2, DNS, доменов, DHSP - нет, в сети 2 машины.
100 сек происходит Первый коннект к базе из одной программы. Второй коннект из одной программы - мгновенно.
Попробывал подключиться по IP-адресу:
1.1.1.1:D:\PRIMER\PRIMER.GDB
С сервера соединяется нормально.
При соединении у клиента говорит:
Unablr to complete network rekwest to host "1.1.1.1"
Falied to locate host mashine
хотя K1:D:\PRIMER\PRIMER.GDB - соединяется !
Сеть пингуется нормально.
Значит действительно DNS !, Но в такой простейшей сети где я мог ошибиться и ввести InterBase в такой тупик ??


Alexandr   (2003-09-18 10:06:00) [11]

давайте его все хором попросим!


Michael17   (2003-09-18 09:55:00) [12]

Ну попробуй все-же подключится не по имени, а по IP-адресу.
Очень все просим.
И еще надо выгрузить всякие антивирусы на сервере, если есть запущенные.


Alexandr   (2003-09-18 09:53:00) [13]

приведите ОС на сервере и на клиенте, конфигурацию сети.
(домен, одноранговая, DNS, DHCP)
и что именно долго происходит:
- певый коннект к базе вообще
- или первый коннект к базе с одного компьютера
- или первый коннект к базе из одной программы.


Reindeer Moss Eater   (2003-09-18 09:52:00) [14]

У него W95 на клиенте


Johnmen   (2003-09-18 09:52:00) [15]

>Reindeer Moss Eater ©

Ну не на 100 секунд же тормозить !!! Тем более, что у автора W95.


Zacho   (2003-09-18 09:49:00) [16]


> duke2 (18.09.03 09:44) [25]

Ну попробуй все-же подключится не по имени, а по адресу. И какая операционка на сервере ? См. Reindeer Moss Eater © (18.09.03 09:43) [22]

> Может быть InterBase - у не неравиться то что на клиентском
> месте - Windows-95(OSR-2).

Не может.


Reindeer Moss Eater   (2003-09-18 09:48:00) [17]

Johnmen ©
Может. Система при этом копирует файл в резервный каталог перед тем как его модифицировать.


Johnmen   (2003-09-18 09:46:00) [18]

>Reindeer Moss Eater © (18.09.03 09:43)

Не понял...Это может приводить к торможению ?


duke2   (2003-09-18 09:44:00) [19]

Думаю, если бы дело было в DNS, то КАЖДОЕ соединение происходило бы долго, а не только ПЕРВОЕ В СЕАНСЕ РАБОТЫ ПРОГРАММЫ.
Кстати сама программа запускается мгновенно, процедкра соединения вынесена в кнопку:
IBDataBase1.Params.Clear;
IBDataBase1.Params.Add("USER_NAME=SYSDBA");
IBDataBase1.Params.Add("PASSWORD=masterkey");
IBDataBase1.Params.Add("lc_ctype=WIN1251");
IBDataBase1.Connected:=true;
IBTable1.Active:=true;

Windows - свежий, две недели как стоит, работает нормально (даже 1C! )
Может быть InterBase - у не неравиться то что на клиентском месте - Windows-95(OSR-2). НЕ МОЖЕТ БЫТЬ !!


Johnmen   (2003-09-18 09:44:00) [20]

>Zacho © (18.09.03 09:41)

У меня тоже. Но я говорил про/для автора. :)


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо