Форум: "Сети";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];
ВнизНевезуха с сетью под Windows XP. Найти похожие ветки
← →
Коля (2003-11-09 22:26) [0]Подскажите, пожалуйста. Проблемка с сетью под Windows XP.
Пытался я сделать сеть с восьмью компьютерами. Семь под Windows 98 и один – сервер под XP, без доменов. Сеть легко настроилась, я даже установил FireBird базу на сервер и удачно провёл эксперимент - на клиентских машинах запустил программу и все они подсоединились к базе. Затем контрольный тест – выключаю всё из сети, затем включаю, вижу что 98-е XP уже не видят совсем, а он при открытии сетевого окружения начинает тормозить по страшному. В итоге поставил Windows2000 – всё работает.
Так повторялось в 3-х организациях. Причём в последней было всего два компьютера соединённых напрямую витой парой через сетевые карты. Там стояли Windows-Mi. Я установил программку на оба компьютера. Она обращалась к БД на одном из них. Всё работало 2 недели. Затем юзеры попросили XP. Получилось как всегда лишь до полного выключения. Как объяснить? Я делал так:
1. Я установил XP на оба.
2. Установил FireBerd на оба.
3. Установил свою программку.
4. Запустил её – работала.
5. Затем устанавливал разные другие программы на оба компа, перезагружая то один, то другой, то оба сразу.
6. Уходя я ещё раз проверил – всё работало. Но я забыл что после выключения из сети всё может сбиться. Так и случилось. Но не совсем так как бывало раньше. На следующий день сеть опять не работала в одну сторону и тормозила в другую. Я начал догадываться – удалил антивирус AVP. Сеть восстановилась. Файлы стало возможным копировать в любую сторону и с любого компа. Но программа не заработала.
Достал меня этот XP (хотя очень нравится, потому и ставлю).
Уже дело принципа. Начал я расследовать в чём дело. Оказалось не в СУБД и не в моей программе. Я написал маленькую программку на Delphi. Бросил на пустую форму Button, Edit и Label.
Procedure ButtonOnClick(…..);
begin
if FileExists(Edit1.Text)
then Label1.Caption:="Ok"
else Label1.Caption:="No";
end;
Итак получился тестер видимости файла. На локальных файлах он выдавал OK. На сетевых путях NO. Пути я писал простые:
Server:C:\test.txt
\\Server\C\test.txt
Server:C:\SWK\Base.gdb
Также я брал пути из вчерашних настроек программы – путь к БД, который вчера работал. Всё равно – NO. Как так может быть? Сеть есть? Нажимаю Пуск\Выполнить: “Server:C:\test.txt” или “\\Server\C\test.txt” - раньше эта команда открывала файл а теперь Windows пишет:
Windows не удалось найти ‘\\Server\C\test.txt’. Проверьте, что имя было введено правильно и повторите попытку…
Хотя когда я вхожу через сетевое окружение и мышкой включаю этот test.txt, то он открывается. И самое обидное – в заголовке текстового редактора красуется “\\Server\C\test.txt”.
??????????????????????????????????????
← →
Коля (2003-11-10 11:33) [1]Наверное слишком длинный вопрос?
← →
Mouse (2003-11-10 11:38) [2]Запомни на всегда:
1) Винда XP глючит со всеми другими версиями по сети (даже иногда с 2000 виндой)
2) Сетевая архитектура 98 отличаеться от XP.... точнее 98 "умеет" меньше по сети чем XP... поэтому 98 виндозы обычно сразу видят содержимое сети а вот под XP, пока проглючят все сетевые "навороты", поэтому и тормозит!
3) То что у тя иногда не пашет - здесь 2 наиболее распространеных варианта:
- Все таки гдето тачка пытаеться поставить или влезть в домен!
- Хабы твои умеют "держать" некоторое время тачку в сети, хотя она выклучена! и при включение некоторое время из-за етого не пашет сеть на ней!
Вторую проблему я очень красиво наблюдал когда было 16 тачек в сети, хабы Alien Telesin ! при установке сабмы под линуксом, точнее при изменении конфига... изменения не приступали в силу даже после выключении и включения сервера!,.. изменения приступали в силу ТОЛЬКО ТОГДА, когда хабы вырубал на пол часика!
С XP подобные вещи тоже наблюдались!
Да и незабудь самое главное:
обязательно нормально заземли все компьютеры в сети!
← →
Mouse (2003-11-10 11:41) [3]да кстати стамое главное забыл:
Если у тя под серваком XP Home Edition, то заставить ее чтоб по сети, в среднем, могли залазить одновремено больше 8 человек никак не получалось!,.. вечно ктото не мог попасть!
Вывод:
Если ставишь сервак и нету возможности (знаний) поставить линукс, то ставь под 2000 виндой!
← →
Коля (2003-11-10 13:11) [4]Спасибо, Mouse. На всё ответил.
Но как насчёт предложения о том, как исправить FileExists На двух напрямую соеденённых компах. Ведь переставлять Windows наверное дольше.
← →
Mouse (2003-11-10 13:19) [5]что имено ты хочешь исправить в FileExists ?
Если посто у тя "подвисает" прога, когда лезет на комп а компа в сети нету - засунь в поток!
← →
Коля (2003-11-11 08:32) [6]ПОВТОРЯЮ:
{ Нажимаю Пуск\Выполнить: “Server:C:\test.txt” или “\\Server\C\test.txt” - раньше эта команда открывала файл а теперь Windows пишет:
Windows не удалось найти ‘\\Server\C\test.txt’. Проверьте, что имя было введено правильно и повторите попытку… }
...а на W2000 или W98 это бы открыло test.txt
Вот в чём вопрос.
← →
Коля (2003-11-12 08:05) [7]Простите, но я уже разобрался сам.
Я пишу в программе так:
pFIBDatabase1.DBName:=s;
try
if FileExists(s) then
pFIBDatabase1.Connected:=True
else
ShowMessage("Can""t find DataBase(Subsidii.GDB):"+#13+"in -> "+s);
except
ShowMessage("Can""t Connected to DataBase(Subsidii.GDB):"+#13+"in -> "+s);
end;
Но FileExists не работает с аргументами типа
Server:D:\Subsidii\Subsidii.gdb,
ему нужно
\\Server\D\Subsidii\Subsidii.gdb
…тогда как у меня s=’ Server:D:\Subsidii\Subsidii.gdb’
Убрал это FileExists – всё заработало .
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.013 c