powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / работа через Terminal Services
12 сообщений из 12, страница 1 из 1
работа через Terminal Services
    #33792243
AndreNeoN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа есть сервер Win 2003, на нем через терминал работает весь офис (до 10 человек)
Нужно организовать базу с разделением прав доступа к разным таблицам и одновременной работой всего офиса с базой.
Опыт написания подобной базы был, но тогда речи ни о какой многопользовательности речи не было.
Поэтому хотелось бы узнать:
1. Как проще всего это организовать используя средства только FoxPro.
2. какие могут быть при этом проблемы
...
Рейтинг: 0 / 0
работа через Terminal Services
    #33792420
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Принципы работы в терминале ничем не отличаются от совместной работы по сети.
...
Рейтинг: 0 / 0
работа через Terminal Services
    #33792453
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreNeoN 2. какие могут быть при этом проблемы
На самом деле проблем очень много...

Это надо каждому клиенту создавать индивидуальную среду для временных файлов, желательно и для программы если Вы будете использовать индивидуальные настройки, плюс некоторые ньюансы с принтерами etc... Кроме того надо выбирать правильную гамму цветов...

Good luck!
...
Рейтинг: 0 / 0
работа через Terminal Services
    #33792677
sar99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Организовать для каждого пользователя индивидуальное
хранилище временных файлов можно так:
nnn=100
PSFL_K=SPACE(100) && это коротеий путь
PSFL=SPACE(100) && это длинный путь
DECLARE integer GetTempPath IN win32api integer nnn , string @ PSFL_K
SVV=GetTempPath(nnn,@ PSFL_K)
IF SVV=0
WAIT WINDOW 'системная ошибка!!!' TIMEOUT 4
QUIT
ELSE
DECLARE integer GetLongPathName IN WIN32API string PSFL_K, string @ PSFL ,integer nnn
SVV1=GetLongPathName(PSFL_K,@ PSFL,nnn)
IF SVV1=0
WAIT WINDOW 'системная ошибка!!!' TIMEOUT 4
QUIT
ENDIF
ENDIF
psfl=SUBSTR(psfl,1,LEN(ALLTRIM(psfl))-1) && убираем дурной концевой символ

*** это и есть путь по которому надо создавать
*** временные файлы пользователя
*** работает как для пользователей под терминальным сервером так
*** и для тех кто не под ним.
...
Рейтинг: 0 / 0
работа через Terminal Services
    #33792960
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А GetEnv('TEMP') уже отменили? Зачем столько сложностей?
...
Рейтинг: 0 / 0
работа через Terminal Services
    #33793165
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящийА GetEnv('TEMP') уже отменили? Зачем столько сложностей?

GetEnv('TEMP') не поддерживает директории Windows:
C:\DOCUME~1\USER_1\CONFIG~1\Temp
...
Рейтинг: 0 / 0
работа через Terminal Services
    #33793740
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А длинными именами уже разучились пользоваться или еще не научились?
...
Рейтинг: 0 / 0
работа через Terminal Services
    #33794096
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что значит не поддерживает директории Windows ?
Невозможно создать файл? Открыть? Записать? Что мешает пользоваться?
...
Рейтинг: 0 / 0
работа через Terminal Services
    #33797513
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi burgos!

> GetEnv('TEMP') не поддерживает директории Windows:
> C:\DOCUME~1\USER_1\CONFIG~1\Temp

А это по твоему чья директория? MacOS? Linux? То что путь представлен в
формате 8.3 ничего не значит - это всё та-же директория что и C:\Documents
And Settings\User_1\... и т.д.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
работа через Terminal Services
    #33800417
sar99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
По короткому пути типа:
C:\DOCUME~1\USER_1\CONFIG~1\Temp
не работает create table !!!
...
Рейтинг: 0 / 0
работа через Terminal Services
    #33800438
прох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А это тогда что?

Код: plaintext
1.
2.
Create Table (GetEnv('temp')+'\aaaa') (f1 c( 10 ))
Insert into aaaa VALUES ('sdfsdf')
Browse
...
Рейтинг: 0 / 0
работа через Terminal Services
    #33813048
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi sar99!

> По короткому пути типа:
> C:\DOCUME~1\USER_1\CONFIG~1\Temp
> не работает create table !!!

Всё там работает. Главное брать КОРРЕКТНЫЙ короткий путь - не самому
"выдумывать" как там винда сократила длинные имена, а использовать АПИ или
подсмотреть как же этот путь РЕАЛЬНО выглядит - например в FAR есть режим
позволяющий видеть короткие имена вместо длинных.

Кстати для NTFS томов вполне можно "отключить" создание коротких имён, а для
невиндовых файловых систем так и вовсе может не быть никакого корректного
способа "сократить" длинное имя.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / работа через Terminal Services
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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