Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.48 MB
Время: 0.008 c
4-37990
Ranger
2003-11-10 18:33
2004.01.13
Создание диалога


14-37884
KSergey
2003-12-22 12:29
2004.01.13
Где найти библиотеку HiperString?


1-37660
ikivio
2003-12-26 10:42
2004.01.13
Чтение части файла.


14-37843
Fredericco
2003-12-23 22:26
2004.01.13
Мультиплатформенность в D7.


3-37582
mOOx_
2003-12-13 17:18
2004.01.13
Firebird 1.0.2.908... что за хрень?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский