Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
ВнизСтранности сетевого пути к GDB-файлу Найти похожие ветки
← →
Коля (2003-10-16 08:20) [0]ВОПРОС ПЕРЕНЕСЁН ИЗ РАЗДЕЛА СЕТИ
Здравствуйте.
У меня раньше в сети были только Windows-98. У всех полный доступ к диску C. На одном из них лежал файл base.gdb (база на InterBase), и все аботали с ним по сети. Путь в настройках программы я указывал такой - comp1:\Bug\Bug.gdb
где comp1 - имя компьютера
Bug - папка в корневом каталоге (C:\Bug\)
Bug.gdb - файл БД в C:\Bug\Bug.gdb
Всё работало без проблем. Но организация купила сервер, оставили Windows-2000, Разбили винт, Сделали в нём несколько общих папок.
Я положил базу на сервер. Но обратиться к ней как раньше не могу. Ведь раньше я не указывал имя общего ресурса - он был один - C.
Попробовал указать новые настройки. Попробовал много вариантов:
comp1:C:\Bug\Bug.gdb
comp1:C:/Bug/Bug.gdb
comp1C\Bug\Bug.gdb
comp1\C:\Bug\Bug.gdb
- не работают.
Как правильно путь задать ???
(сетевой диск нельзя использовать)
Red
\\comp1\C$\Bug\Bug.gdb
Коля
Не работает. (Кстати общий доступ ведь может быть и лишь к папке Bug, как тогда).
___
Сделай доступ только к Bug (К примеру сетевое имя будет TEST) тогда доступ будет \\TEST\Bug.gdb
Жедаю успехов
MegaVolt © (14.10.03 17:14) [5]
\\Имя_Компа\Имя_папки\Имя_файла :)
Например
\\Megavolt\Book\kniga1.txt
Rouse_ © (14.10.03 19:22) [6]
> MegaVolt ©
Упс, точно :)) Что-то я запечатался, сенькс за поправку :)
Желаю успехов
Коля
Спасибо - СРАБОТАЛО.
Коля
Простите за неточность, но оказывается совет MegaVolt © сработал только при проверке в тестовом проекте. Там я написал
if FileExists("\\Server\D\Install\Epson\Driver\Disk1\setup.exe") then Caption:="ok";
всё сработало - программа написала ОК. И я, подумав, что так будет и с БД - программа аналогично найдёт свой GDB-файл. Но она НЕ НАХОДИТ! Для доступа к БД я использую компоненты FIBPlus.
СУБД - FireBird 1.0.3
pFIBDatabase1.DBName:="\\Server\D\Bug\Bug.gdb";
pFIBDatabase1.Connected:=True;
- не работает
Не работает также и:
Server:D:\Bug\Bug.gdb
Server:D\Bug\Bug.gdb
Server\D\Bug\Bug.gdb
Server.D:\Bug\Bug.gdb
Server@D:\Bug\Bug.gdb
...и т.д.
← →
Digitman (2003-10-16 08:32) [1]
> Не работает
и какова диагностика отказа, возвращаемая компонентами FIB ?
ведь она о многом сказать может !
почему ты уверен, что именно GDB-файл не найден сервером ?
а, может, сам сервер не найден ? может, проблемы в сетевых протоколах и/или в DNS ?
p.s.
а "шарить" папку на машине-сервере, там где работает FB-сервер и где лежит собственно GDB-файл, вовсе не обязательно
← →
Andriano (2003-10-16 08:45) [2]Если в двух словах - прочтите хоть что нить об IB/FB.
Например ibase.ru
Ничего расшаривать не надо вообще. Клиент работает с сервером по сокету. Сервер работает с базой, которая обязательно находится на том же компе, что и сервер. Это главный принцип Клиент-Серверной технологии.
Проверьте правильность установки Сервера (на том компе, где база) и клиента (GDS32.DLL).
← →
Danilka (2003-10-16 08:47) [3][1] Digitman © (16.10.03 08:32)
>а "шарить" папку на машине-сервере, там где работает FB-сервер и где
>лежит собственно GDB-файл, вовсе не обязательно
я-бы сказал не необязательно, а очень вредно для здоровья.
И еще, если это фиребирд 1.5, то лучше вообще пользоваться алиасами.
← →
aVast (2003-10-16 10:23) [4]вабще правила указания пути следующие
<сервер>:<локальный диск>:\<путь(каталог)>\<имя файла базы данных> - для подключения по протоколу TCP/IP
или
\\<сервер>\<локальный диск>:\<путь(каталог)>\<имя файла базы данных> - для подключения по протоколу NetBIOS
Например:
server:c:\database\marketing\base.gdb
или
192.168.0.1:c:\database\marketing\base.gdb
или
\\server\c:\database\marketing\base.gdb
И как уже упоминалось выше для работы с Interbase/FireBird отшаривать ничего не надо.
Ну и конечно на сервере должен быть запущен IBServer, а на клиентах должен быть установлен IBClient.
Что касается ошибок, то FireBird сообщает о причине ошибки.
← →
Коля (2003-10-17 08:05) [5]aVast - гений вежливых полных ответов на вопросы !!! В отличие от Andriano. Спасибо, сработало -
server:c:\database\marketing\base.gdb.
А я раньше после server ставил \ вместо :
СПАСИБО
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.031 c