Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FPW26 в локальной сети / 14 сообщений из 14, страница 1 из 1
15.09.2006, 20:48
    #33991486
Alex1799
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
В сети два компа на каждом из которых одна и та же прога на FPW26.
Что и как и где надо прописать в теле программы или в *.bat или в config
(не знаю где), чтобы с одного компа открыть базу данных этой проги на другом? На компах установлена WinXP. Короче два человека работают
с одной прогой параллельно на двух машинах. БД установлена на одной
машине. Как обеспечить к этой БД доступ второму юзеру? Помогите,
срочно надо.
...
Рейтинг: 0 / 0
15.09.2006, 21:39
    #33991541
ma.
ma.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
Если есть foxpo

use f:\test\test.dbf share
...
Рейтинг: 0 / 0
15.09.2006, 23:40
    #33991615
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
Если программа специально не "заточена" под совместное использование, то никакие настройки не помогут. Если же программа допускает многопользовательское использование, то ничего специально настривать не надо.

Простейший вариант. И DBF и EXE положи в общую папку на сервере (общем компьютере, доступном для обеих пользователей). На клиентских машинах просто запускай EXE, который физически расположен на сервере. Для удобства, это можно сделать через ярлыки.

А вообще, спроси у разроботчика проги или почитай документацию по этой проге (если есть).
...
Рейтинг: 0 / 0
16.09.2006, 05:14
    #33991715
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
Интересно, о какой программе иедет речь, скорее всего типа Налогоплательщика? В папке программы наверное есть конфиги где указан путь к базе (или всем файлам) типа 'c:\Book'. Другая машина естейственно должна видеть такой же относительный путь. Подключи сетевой диск на второй машине с точно такой же "буквой". НО Работать будете скорей всего по одному ...смотри выше от Владимира...
ВладимирМЕсли программа специально не "заточена" под совместное использование, то никакие настройки не помогут. Если же программа допускает многопользовательское использование, то ничего специально настривать не надо.
...
Рейтинг: 0 / 0
17.09.2006, 01:06
    #33992218
Alex1799
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
Я сам и писал эту прогу. Просто раньше не приходилось писать для сети.
Вроде я все так и делал, как мне советовали. Но... Короче так: На первой
машине, на диске С:\ААА, стоит сама прога и ее базы. На второй машине,
тоже на диске C:\AAA та же прога, но без баз. С этой, второй машины, первая
видна, как W:\\1машина\AAA. В config'е прописан путь к базам:
path=w:\\1машина\AAA
В теле проги написано:
use w:\1машина\AAA\file.dbf && (писал и просто: use file.dbf)
brow
Однако поиск происходит не по указанному пути, а на своем же диске С:\ААА,
где этого файла, естественно, нету, о чем мне и сообщается. Где я не то и не так делаю?
...
Рейтинг: 0 / 0
17.09.2006, 08:24
    #33992268
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
Вот под этим что подразумевается: W:\\1машина\AAA ?
FPD не понимает сетевых путей и длинных имен
если ты расшарил папку AAA на машине 1 и подцепил этот ресурс на как диск W: на машине 2, то в config.fp на машине 2 надо добавить path=W:\
...
Рейтинг: 0 / 0
17.09.2006, 12:15
    #33992379
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
Предположим, что на машине "1машина" ты расшарил (Share - дал в совместный доступ) папку AAA. Тогда адресация к этой папке с другой машины будет иметь вид

PATH = \\1машина\AAA

Если ты на второй машине подключил этот сетевой ресурс как сетевую папку и дал ей имя "w", то адресация будет иметь вид

PATH = w:\

Если в команде USE не указан путь доступа к файлу DBF, то FoxPro осуществляет поиск файла в следующем порядке:

-) В текущей директории (директории по умолчанию)
-) По путям указанным в SET PATH (или в файле конфигураци PATH=...)

Если в команде USE явно прописан путь доступа, то поиск начнется с указанной в команде USE директории.

FPW2.6 не понимает длинных имен (длиннее 8 символов) и имеющих пробелы.
...
Рейтинг: 0 / 0
17.09.2006, 20:00
    #33992765
Alex1799
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
[quot Dima T]Вот под этим что подразумевается: W:\\1машина\AAA ?
Под 1машина подразумевается сетевое имя первой машины, например,
у меня : W:\\Station\AAA
...
Рейтинг: 0 / 0
17.09.2006, 20:14
    #33992775
Alex1799
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
[quot ВладимирМ]Предположим, что на машине "1машина" ты расшарил (Share - дал в совместный доступ) папку AAA. Тогда адресация к этой папке с другой машины будет иметь вид

PATH = \\1машина\AAA

Вот это у меня и прописано в конфиге на 2-й машине:
path=\\Station\AAA

Если в команде USE явно прописан путь доступа, то поиск начнется с указанной в команде USE директории.

В команде use явно прописан путь доступа:
use w:\station\AAA\file.dbf
А мне сообщается, что там такого файла нету. И предлагается в появившейся
табличке поискать через "обзор" нужный диск и там искомый файл.
Ищу уже ручками свой W:\\Station\AAA\. Таким образом, руками, все
находится и файл открывается. А через прогу - нет.
...
Рейтинг: 0 / 0
18.09.2006, 01:02
    #33992884
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
Передаем сигналы точного времени: Пи...Пи...Пи...
Для тех кто не слышал, передаем их еще раз: Пи...Пи...Пи...



Повторяю еще раз. Корректный адрес расшаренной папки это одно из двух. Либо

USE \\Station\AAA\file.dbf

Либо

USE W:\AAA\file.dbf

Вот такого синтаксиса

USE W:\\Station\AAA\file.dbf

FoxPro не поймет.

Чтобы проверить, какой синтаксис корректный, а какой нет, введи путь доступа к папаке (не к файлу, а именно к папке) в командной строке Windows (кнопка Пуск - Выполнить). Если путь доступа к папке будет набран корректно, то откроется проводник Windows на указанной папке. Если нет - будет сообщение о том, что ресурс не найден.


FoxPro ищет файл в следующем порядке

-) по пути явно указанному в USE,
-) если не нашел, то затем ищет файл в текущей директории
-) если не нашел, то затем ищет файл по путям прописанным в SET PATH в проге или PATH=... в файле конфигурации
-) если не нашел, то выдает приглашение указать путь доступа вручную или сообщение об ошибке.

Так вот, путь в команде USE указан неправильно.

Дальше надо проверить, какая директория является текущей. Это надо проверить , а не говорить, что я мол ее установил ранее.

Дальше надо проверить какие пути доступа настроены. Т.е. текущие настройки команды SET PATH. Это надо проверить , а не ссылаться на настройки сделанные в другом месте.

Проблема в том, что сами настройки могут быть не сделаны, либо перекрыты какими-либо другими командами или настройками.

Т.е. выполняешь примерно такой код

Код: plaintext
1.
2.
3.
Wait Window "CurDir="+FullPath("")+chr( 13 )+;
	"PATH="+SET("PATH")
USE MyFile.dbf

Если ты УЖЕ указал пути доступа в настройках PATH, то нет смысла повторять их в команде USE.

И вот только в случае, если все настройки корректные, а файл не найден начинаешь искать другие причины. Есть еще варианты, но они относятся не столько к FPW, сколько к настройкам собственно системы.

Кстати, о какой операционной системе идет речь? Какая версия Windows (или чего?) установлена на сервере (там, где лежат файлы DBF) и какая на клиентской машине (там, откуда пытаешся прочитать)?
...
Рейтинг: 0 / 0
18.09.2006, 07:40
    #33992958
Jura.K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
Напиши в программе
Код: plaintext
Use myFile.dbf
без указания пути
а укажи этот путь в config.fpw
А я делаю по другому.
В каталоге с программой кладу DBF файл (PathBase.DBF), в котором имеется всего одна запись с одним полем.
В данное поле записывается путь к базам данных. В программе есть специальная форма которая позволяет поменять этот путь (разрешено конечно только администратору или любому пользователю, если по указанному пути баз данных нет (таблиц и контейнера таблиц).
При запуске программы первым делом читается этот файл и запоминается в свойство GoAPP.PathBase, можно и в глобальную переменную, а можно вообще не запоминать файл то лежит в каталоге с прогроаммой, а потом уже при открытии таблиц делается макроподстановка.
Одно замечание программа устанавливается у каждого пользователя отделно, а уже таблицы лежат где нибудь на файл-серверном копьютере
...
Рейтинг: 0 / 0
18.09.2006, 08:59
    #33993030
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
Alex1799... Ищу уже ручками свой W:\\Station\AAA\. Таким образом, руками, все
находится и файл открывается. А через прогу - нет.
Тяжелый у тебя случай :) Похоже у тебя полная каша в голове по поводу путей.
Сделай так:
запусти FPD на машине 2
в командном окне
Код: plaintext
brow

спросит файл - открой свой file.dbf
затем
Код: plaintext
? dbf()
увидишь полный путь к файлу file.dbf вот его и впиши в PATH=... в config.fp только без file.dbf
В проге используй
Код: plaintext
use file

ПыСы: путей типа: W:\\Station\AAA\ - НЕ БЫВАЕТ в принципе. Есть два варианта:
локальный [буква диска] :\ [Папка]...\[Папка]\[имя файла]
сетевой \\ [имя компа]\[имя ресурса]\[Папка]...\[Папка]\[имя файла]
Второй вариант дос-программы не воспринимают, потому и приходится подцеплять сетевой диск в таких случаях.
...
Рейтинг: 0 / 0
18.09.2006, 19:27
    #33995138
Alex1799
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FPW26 в локальной сети
Ребята, спасибо всем огромное, кто отозвался! С вашей помощью разобрался.
Все работает на ура! Еще раз спасибо за помощь!!!!!!
Были бы рядом - пиво бы выставил, а так придется самому водку пьянствовать.
...
Рейтинг: 0 / 0
18.09.2006, 23:39
    #33995398
FPW26 в локальной сети
Вот так сразу и на УРА ? - НЕ ВЕРЮ
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FPW26 в локальной сети / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]