Сервер терминал
Модератор: Дед Пахом
Сервер терминал
Вроде бы в последних версиях можно хранить параметры в реестре.
А я делал свои реализации GetIni и PutIni, поскольку
- ini-файл может писаться в каталог, куда пользователю нет доступа
- ini-файл размером более 30К (может быть, и меньше) часто ломается
- ini-файл может засоряться пустыми секциями и значениями
Дополнительно вносил поправки в параметры GetIni, чтобы окошки не убегали за край экрана ...
А я делал свои реализации GetIni и PutIni, поскольку
- ini-файл может писаться в каталог, куда пользователю нет доступа
- ini-файл размером более 30К (может быть, и меньше) часто ломается
- ini-файл может засоряться пустыми секциями и значениями
Дополнительно вносил поправки в параметры GetIni, чтобы окошки не убегали за край экрана ...
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2352
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 19 раз
Сервер терминал
В принципе, достаточно указать стандартным putini и getini свой файл. При этом надо учитывать, что данный файл не должен иметь расширение ini, во избежании всяческих блокировок службами безопасности виндов
Это я только кажусь дураком! На самом деле я полный идиот!
-
- ✯ Ветеран ✯
- Сообщения: 5025
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 22 раза
Сервер терминал
Наверно, вот это в основном. У SV в классе INIClass ошибка - не удаляет секции. Даже, если принудительно заставлять.
We are hard at work… for you.
Сервер терминал
А в приложении штук 40 DLL. И все пишут в win.iniВ принципе, достаточно указать стандартным putini и getini свой файл.
После подмены ini-файл реально находился внутри %APPDATA%, но унаследованный код программы вообще не менялся.
А конфигурация в текстовом файле вообще ненадёжна (и небезопасна), отсюда следующий шаг - хранить конфигурации в нетекстовом файле, например, в tps. Зашифрованном. Собственно, никаких проблем...
Iniclass обращается к GetIni - Putini, там ничего нового. Скорее всего, дальше происходит обращение к WinAPI.У SV в классе INIClass ошибка - не удаляет секции. Даже, если принудительно заставлять
-
- ✯ Ветеран ✯
- Сообщения: 5025
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 22 раза
Сервер терминал
Скорее всего никому в мире в голову не приходило проверять работу класса (видимо, поэтому до сих пор SV ошибку не исправило). Я столкнулся с проблемой, поэтому в курсе. Объясняю.
Чтобы удалить в ini-файле строчку в секции, нужно послать команду:
Код: Выделить всё
PUTINI(Sector, Name, , Filename)
We are hard at work… for you.
-
- ✯ Ветеран ✯
- Сообщения: 1707
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Сервер терминал
Поднял тему, стал вести по файлам базы данных кларионовского приложения логи в tps. В обычном(не терминальном режиме) логи пишутся без проблем. Но вот в терминальном режиме проблемы.
Вхожу под админом на server 2012, запускаю программу вношу изменения в запись, есть лог.
При входе под пользователем на server 2012 через RDP(терминальный режим работы) в программу вношу изменения в запись, лога нет.
На сервере папки и файлы в которой находится программа и данные имеют полный доступ и все права для данной группы пользователей.
Но судя по всему чего то не хватает
Кто сталкивался, прошу помощи, спасибо заранее.
C10 ABC TPS
Вхожу под админом на server 2012, запускаю программу вношу изменения в запись, есть лог.
При входе под пользователем на server 2012 через RDP(терминальный режим работы) в программу вношу изменения в запись, лога нет.
На сервере папки и файлы в которой находится программа и данные имеют полный доступ и все права для данной группы пользователей.
Но судя по всему чего то не хватает
Кто сталкивался, прошу помощи, спасибо заранее.
C10 ABC TPS
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4688
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 37 раз
Сервер терминал
Под логами можно понимать что угодно... У меня лог - это tps-файл, который лежит отдельно от основной базы данных, там, где прописано в настройке. Могу предположить, что, если лог лежит отдельно от базы, то что-то с правами доступа к этому месту. Или некорректно определяется каталог лога. Вначале хорошо бы проконтролировать имя файла лога в процессе работы. И код ошибки после его открытия.
C6/C11, ШВС, tps/btrieve.
-
- ✯ Ветеран ✯
- Сообщения: 1707
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Сервер терминал
Тоже самое только лежит вместе с данными, в одной папке.
Не совсем понятен вопрос, при подключении по RDP у меня запускается приложение, без рабочего стола сервера. На стороне сервера настроен запуск приложения так
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Admin
- Администратор
- Сообщения: 3963
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 29 раз
- Поблагодарили: 22 раза
- Контактная информация:
Сервер терминал
Т.е. данные - TPS файлы в папке программы. Лог TPS файл в той же папке.
При запуске программы вы ее нормально открываете, видите и редактируете данные а в лог ничего не пишется?
Смахивает на ерунду. Если в лог не добавляются записи почему нет ошибок?
Или вы пишете в лог без проверок ошибки добавления записи?
При запуске программы вы ее нормально открываете, видите и редактируете данные а в лог ничего не пишется?
Смахивает на ерунду. Если в лог не добавляются записи почему нет ошибок?
Или вы пишете в лог без проверок ошибки добавления записи?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
- ✯ Ветеран ✯
- Сообщения: 1707
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Сервер терминал
Разобрался, проблема была с переменными которые включали логирование. Заремил их - работает, чудеса.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- ✯ Ветеран ✯
- Сообщения: 1707
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Сервер терминал
Процесс в терминальном режиме даже не доходил до записи лога, поэтому ошибки и не было.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- Бывалый
- Сообщения: 60
- Зарегистрирован: 12 Июнь 2015, 22:59
- Откуда: Новороссийск
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Сервер терминал
Добрый день!
После переноса приложения на терминальный сервер, задача стала тормозить при совместной работе.
Exe, ini и tps файлы расположены в одном каталоге. Режим работы share. Крыж Defer opening files until accessed снят.
Подскажите, можно ли что-то доработать в задаче, для снятия тормозов?
Сам, уже не знаю где и что читать
Clarion 10 ABC TPS
После переноса приложения на терминальный сервер, задача стала тормозить при совместной работе.
Exe, ini и tps файлы расположены в одном каталоге. Режим работы share. Крыж Defer opening files until accessed снят.
Подскажите, можно ли что-то доработать в задаче, для снятия тормозов?
Сам, уже не знаю где и что читать
Clarion 10 ABC TPS
-
- Активист
- Сообщения: 185
- Зарегистрирован: 07 Февраль 2017, 16:58
Сервер терминал
Можно попробовать следующее:
1. Перенести БД и приложения на SSD-диск с хорошими параметрами по Random Access.
2. Проверить, как работает сеть (нет ли "петель", "колец" и т.п.), померить пропускную способность и, если надо, оптимизировать.
1. Перенести БД и приложения на SSD-диск с хорошими параметрами по Random Access.
2. Проверить, как работает сеть (нет ли "петель", "колец" и т.п.), померить пропускную способность и, если надо, оптимизировать.
-
- Бывалый
- Сообщения: 60
- Зарегистрирован: 12 Июнь 2015, 22:59
- Откуда: Новороссийск
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Сервер терминал
Сложность в том, что клиент далеко. А задают вопросы по производительности потому, что когда один пользователь, то скорость работы их устраивает, тормоза возникают при совместной работе