powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как запустить приложение VFP дважды на компе...
13 сообщений из 13, страница 1 из 1
Как запустить приложение VFP дважды на компе...
    #32915000
Oleg1113
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоит OPEN DATABASE ... SHARED, но несмотря на это при попытке
второй копии VFP отрыть базу (для этой копии DBUSED() = .F.) сообщение
что доступ запрещен - write protection.
Что может быть?
...
Рейтинг: 0 / 0
Как запустить приложение VFP дважды на компе...
    #32915070
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На какой именно команде выскакивает ошибка? Это ошибка FoxPro или Windows?
...
Рейтинг: 0 / 0
Как запустить приложение VFP дважды на компе...
    #32915448
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык - поди грабли от Set TableValidate
...
Рейтинг: 0 / 0
Как запустить приложение VFP дважды на компе...
    #32915574
Oleg1113
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМНа какой именно команде выскакивает ошибка? Это ошибка FoxPro или Windows?
На OPEN DATABASE ... SHARED - ошибку выдаёт FOX - номер 1705, вроде.
База нормальная, уже открыта в одной копии, и посети доступна - shared.
Надо вот только запусить дважды на компе...
...
Рейтинг: 0 / 0
Как запустить приложение VFP дважды на компе...
    #32915631
Andrey Ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, в вашей программе используются разные DataSession и программа сама пытается дважды открыть БД?

Или 2-й вариант - если есть свой обработчик ошибок, м.б. у него прописано что-то, вызывающее эту ошибку - открытие БД, например?
...
Рейтинг: 0 / 0
Как запустить приложение VFP дважды на компе...
    #32915836
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой "фокус". Если открыто окно проекта (PJX), то закрыть базу данных программно невозможно!

Это значит, что команда OPEN DATABASE не откроет базу данных, а будет просто проигнорирована, поскольку эта база данных уже открыта.

Поэтому, прежде чем экспериментировать с совместным доступом убедись, что база данных действительно была закрыта. При открытом проекте это можно сделать только из окна собственно проекта по кнопке Close на закладке "Data", когда указатель стоит на имени базы данных.

Проверить, в каком же режиме ты открыл базу данных можно так:

?IsExclusive("MyBase",2)
...
Рейтинг: 0 / 0
Как запустить приложение VFP дважды на компе...
    #32916045
Oleg1113
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМЕсть такой "фокус". Если открыто окно проекта (PJX), то закрыть базу данных программно невозможно!

Это значит, что команда OPEN DATABASE не откроет базу данных, а будет просто проигнорирована, поскольку эта база данных уже открыта.

Действителльно, она уже открыта, поэтому и выдается ошибка ( 1705 ) write protection, даже если это открытие с SHARED! (при запуске второй копии app )


Видимо вообще нельзя открыть БД дважды. Можно только попробовать открывать другую сессию данных, как намекалось в одном из ответов, спасибо.
...
Рейтинг: 0 / 0
Как запустить приложение VFP дважды на компе...
    #32916066
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо вообще нельзя открыть БД дважды.
странно я открывал ??
...
Рейтинг: 0 / 0
Как запустить приложение VFP дважды на компе...
    #32916082
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это посылается из среды VFP или сделан exe-файл и там срабатывает ошибка.
...
Рейтинг: 0 / 0
Как запустить приложение VFP дважды на компе...
    #32916095
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
з.ы.
а Вы думаете что в другой копии фокспро та же сессия если да то это как
опишите что делаете конкретно
...
Рейтинг: 0 / 0
Как запустить приложение VFP дважды на компе...
    #32916241
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*--------- start.prg
SET TALK OFF
SET ...
SET EXCLUSIVE OFF

CLEAR

CLOSE DATABASES ALL
CLEAR ALL

OPEN DATABASE ........ SHARED

DO FORM ......... && SHOW WINDOW AS TOP LEVEL FORM

READ EVENTS

SET TALK ON
*---------end start.prg

*--------------В Config.fpw
Codepage = 1251
Path = ..... Путь к базе
Screen = OFF
*---------------

И все хорошо работает.
...
Рейтинг: 0 / 0
Как запустить приложение VFP дважды на компе...
    #32916246
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg1113Видимо вообще нельзя открыть БД дважды. Можно только попробовать открывать другую сессию данных, как намекалось в одном из ответов, спасибо.
Нет. Не так.

Открыть БД дважды можно. НО! Оба раза она должны быть открыта как SHARED. У Вас же происходит следующее:

-) Открываете среду FoxPro
-) Автоматически открывается проект (PJX)
-) Видимо проект открыт на закладке Data, как следствие, автоматически открывается БД

Опять же, вероятно Вы не меняли настройку по умолчанию SET EXCLUSIVE (Tools - Options - Data - Open exclusive) и поэтому БД открывается в режиме EXCLUSIVE

Теперь Вам надо

-) выделить в окне проекта имя БД. Это приведет к активации кнопки "Close".
-) Нажмите ее и БД будет закрыта.
-) Убедитесь, что больше нет открытых БД (не раскрывается ComboBox в ToolBar со списком БД).
-) В командном окне дайте команду

OPEN DATABASE MyBase SHARED

-) Убедитесь, что Ваша БД открылась в режиме SHARED

?IsExclusive("MyBase",2) - должна вернуть .F.

Теперь открывайте вторую копию FoxPro и экспериментируйте.
...
Рейтинг: 0 / 0
Как запустить приложение VFP дважды на компе...
    #32917115
Oleg1113
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Открыть БД дважды можно. НО! Оба раза она должны быть открыта как SHARED. У Вас же происходит следующее:

-) Открываете среду FoxPro
-) Автоматически открывается проект (PJX)
-) Видимо проект открыт на закладке Data, как следствие, автоматически открывается БД

Опять же, вероятно Вы не меняли настройку по умолчанию SET EXCLUSIVE (Tools - Options - Data - Open exclusive) и поэтому БД открывается в режиме EXCLUSIVE


Да, спасибо Вам!
Действительно по умолчанию было ON
и поэтому не открывалась вторая копия...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как запустить приложение VFP дважды на компе...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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