powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
18 сообщений из 18, страница 1 из 1
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866408
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
При попытке коннекта из второй терминальной сессии к локальной базе с помощью FireBird Embedded 2.5 получаю исключение


Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Database is probably already opened by another engine instance in another Windows session.


В одной сессии приложение запускается сколько угодно раз.

Что бы подкрутить, чтобы с FireBird Embedded можно было работало из нескольких сессий?

Спасибо.
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866427
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД,

попросить МС изменить (ослабить) систему безопасности.
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866482
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladчччД,

попросить МС изменить (ослабить) систему безопасности.
А что (где) именно изменить?

Если убрать UAC в конкретной сессии до нуля - не помогает.
Если запускать приложение в обоих сессиях от "имени администратора" - помогает.
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866526
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да поставь уже нормальный классик и не парься с Embedded.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866550
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДа поставь уже нормальный классик и не парься с Embedded.

Не, нельзя. Приложение запускается "автономно", со всяких там флешек. Потому и Embedded.
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866552
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДА что (где) именно изменить?В ядре. Правила создания\доступа объектов ядра :)

Для синхронизации разных процессов embedded нужно использовать (внимание!) объекты синхронизации.
Причём межпроцессные (удивительно ?).
В Windows такие объекты изолированы друг от друга в разных windows session (что имеет место при терминальном доступе). Т.е. из сессии А нельзя обратиться к объекту, созданному в сессии Б.

Единственный способ для синхронизации процессов в разных терминальных сессиях - запустить сервис, который создаст объекты синхронизации в своей (0-ой) windows session:
такие объекты могут быть использованы во всех остальных windows session.
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866564
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladчччДА что (где) именно изменить?В ядре. Правила создания\доступа объектов ядра :)

Для синхронизации разных процессов embedded нужно использовать (внимание!) объекты синхронизации.
Причём межпроцессные (удивительно ?).
В Windows такие объекты изолированы друг от друга в разных windows session (что имеет место при терминальном доступе). Т.е. из сессии А нельзя обратиться к объекту, созданному в сессии Б.

Единственный способ для синхронизации процессов в разных терминальных сессиях - запустить сервис, который создаст объекты синхронизации в своей (0-ой) windows session:
такие объекты могут быть использованы во всех остальных windows session.
Ну, ё. :)
Тогда уж проще полноценный сервер использовать.
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866568
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladиз сессии А нельзя обратиться к объекту, созданному в сессии Б.
Если только они не созданы в адресном пространстве "Global".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866570
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovhvladиз сессии А нельзя обратиться к объекту, созданному в сессии Б.
Если только они не созданы в адресном пространстве "Global".Иди доку почитай.
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866609
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladИди доку почитай.
Имеешь в виду эту
доку
?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866692
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

с этой - начинать. Вкратце о проблемах с "Global\":
а) нужны доп. привилегии процессу
б) это потенциально не безопасно

В общем за то, чтобы делать предлагаемый тобой бардак гораздо меньше аргументов, чем за то, чтобы его не делать.
Тем более, что есть нормальный способ работать в терминалке.
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866695
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЕдинственный способ для синхронизации процессов в разных терминальных сессиях - запустить сервис, который создаст объекты синхронизации в своей (0-ой) windows session:
такие объекты могут быть использованы во всех остальных windows session.Смягчу формулировку, а то набежали тролли уже: единственный *рекомендуемый* способ
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866792
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad...
Тем более, что есть нормальный способ работать в терминалке.

Какой же (касательно FireBird Embedded)?
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866816
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866908
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

то есть, нельзя... :(
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866930
Фотография TPAKTOPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДЧто бы подкрутить, чтобы с FireBird Embedded можно было работало из нескольких сессий
Тоже долго крутился. Единнственный рабочий вариант
"Если запускать приложение в обоих сессиях от "имени администратора" - помогает."

П.С. Кажется крайнее извращенние, программа с SERVER-ом ( !!! ) БД работают на флешке, а компютер является терминальный многопотребительский сервер ?

Раз будет терминальный сервер, можно инсталировать сервер FB, а только БД/ЕХЕ держать ( ради "секретности" данных/приложения, предполагаю ? ) на флешке. А программа при запуске может проверять - есть ли ФБ сервер инсталирован. Если есть (и версия ОК)- пользовать его. Если нету - пользовать свой ембедед.

П.П.С. Имеей ввиду, если работать долго с БД на флешке, флешка "ломается" черезе несколько месяцев. 1 милион записей в ячейку, жизнь флешек. Надо (а) часто делать архивы на другой носитель (б) переодически менять флешку.
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38866987
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДhvlad,

то есть, нельзя... :(А кому сейчас легко ? (ц)

Что мешает запускать и останавливать службу с той же флешки ?
...
Рейтинг: 0 / 0
FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
    #38868620
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном конкретном моем случае FB Embedded используется как хранилище локальных данных конкретного юзера при работе с флешки (например - эмулировался "переносимый" реестр Windows).
А FB Embedded используется как механизм, без проблем решающий вопрос параллельного доступа к данным между разными программами на запись/чтение.

Т.обр., другому юзеру эти данные и не нужны.

"Проблему" решил, просто копируя файл с настройками ("файл базы") в подкаталог "Domain_Name\UserName".
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBIrd Embedded 2.5 в терминальной сессии Win 2003 Sever/2012 Server - как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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