Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите разобратся с прогой типа "БЭСТ"  (Прочитано 7747 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Hlopchik
Гость
« : 30-03-2009 15:49 » 

Здравствуйте. Ситуация такая, сама программа написана на FOXPRO, внешне схожа с программой "бест", интерфейс "DOS-овский", сама программа лежит на сервере 2003, клиенты подключаются к ней при помощи сетевого диска. Мы стали переподключать черес клиент служб терминалов, - программа перестала пускать больше одного пользователя - говорит, что временный файл занят. А почему тогда, подключаясь посредством сетевых дисков программа пускает всех? Можно или нет как-то разрулить этй ситуацию? Простите, может что непонятно написал, занимаюсь в основном железом, в общем буду признателен за помощь,
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 30-03-2009 16:17 » 

Hlopchik, логично, что программа создает временные файлы на локальной машине (на которой запускается).

Пара вопросов:

1. Какой путь к временному файлу? Идея в том, что если в формировании пути используются переменные среды (например, TEMP), то можно будет поискать способ измениять эту переменную для каждого пользователя.

2. Эти пользователи входят на сервер по одному логину? Возможно, решением проблемы будет сделать индивидуальные аккаунты.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 30-03-2009 18:24 » 

Цитата: Hlopchik
Мы стали переподключать черес клиент служб терминалов, - программа перестала пускать больше одного пользователя - говорит, что временный файл занят. А почему тогда, подключаясь посредством сетевых дисков программа пускает всех?
С сетевого диска пользователь запускает FoxPro на своей локальной машине - у каждого пользователя на своём компьютере свой экземпляр программы. База общая - на сетевом диске.

Через службу терминалов каждый пользователь запускает новый экземпляр программы, но они все работают на одном сервере.

Поэтому и есть конфликт со временными файлами. Нужно создать изолированное окружение для каждого пользователя. Один из путей предложил RXL - для каждого пользователя сделать TEMP в его собственном профиле (внутри папки Documents and Settings). Но это только при условии, что каждый пользователь получает терминальный доступ под своей уникальной учётной записью. Другой способ - формировать папки TEMP для каждой сессии вне зависимости от пользователя, генерируя у них уникальные названия.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Hlopchik
Гость
« Ответ #3 : 31-03-2009 09:07 » 

Программа создает один временный файл (в сетиннгах он записан C:\Temp) и кроме как одного пользователя к нему больше никого не пускает. Можно или неткаким-то образом настроить прогу так, чтоб этим временным файлом могли бы одновременно пользоватмя несколько юзеров?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 31-03-2009 11:00 » 

Hlopchik, попробуй поменять переменные TEMP и TMP и проверь, влияют ли они на местоположение файла.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 31-03-2009 11:08 » 

прописать расположение временного файла , например z:\temp
для каждого пользователя при старте
создавать
диск z:

subst z: <папка пользователя>

subst /?

в <папка пользователя> должен быть каталог temp
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines