![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Соединение с InterBase с раб.места происходит 100 сек при пустой [IB6.x, InterBase]
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)
У меня тоже. Но я говорил про/для автора. :)