Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Эксклюзивный режим и команда ALTER (MS Visual FoxPro) / 10 сообщений из 10, страница 1 из 1
27.02.2004, 07:40
    #32423550
Kolya1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксклюзивный режим и команда ALTER (MS Visual FoxPro)
Здравствуйте.

Почему клиентская программа, работающая с ФоксПро БД через ОДБЦ выдает ошибку "ODBC error. File must be opened exclusively." при попытке выполнения команды ALTER TABLE? БД открыта в эксклюзивном режиме, это я проверял, пытаясь открыть в ФоксПро.
...
Рейтинг: 0 / 0
27.02.2004, 09:12
    #32423617
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксклюзивный режим и команда ALTER (MS Visual FoxPro)
А может вместо того, чтобы проверять из фокса, лучше посмотреть настройки DSN или строку подключения?
Кстати, только что глянул: при указании в DSN в качестве источника Free Table directory пункт Exclusive становится недоступным и галочка слетает. Так что возможно, что через ODBC экслюзивно свободные таблицы открыть нельзя.
...
Рейтинг: 0 / 0
27.02.2004, 09:23
    #32423627
Kolya1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксклюзивный режим и команда ALTER (MS Visual FoxPro)
В настройках DSN и строке подключения я уверен, там стоит использование эксклюзивного режима. Все дело оказывается в другом, если выполнять команду ALTER сразу после подключения, то все ок. А если сделать хотя бы одну выборку из таблицы, то все, дальше при выполнении ALTER получаем ошибку про эксклювный доступ. По логике работы программы, операция выборки неизбежна. Кто что предложит?
...
Рейтинг: 0 / 0
27.02.2004, 09:50
    #32423678
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксклюзивный режим и команда ALTER (MS Visual FoxPro)
А что сообственно возвращает ISEXCLUSIVE()? В любом случае наверное можно таблицу закрыть и открыть заново.
...
Рейтинг: 0 / 0
27.02.2004, 11:13
    #32423849
Kolya1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксклюзивный режим и команда ALTER (MS Visual FoxPro)
А как закрыть таблицу? Прошу также учесть, что я работаю через ОДБЦ, и мне, соответственно, доступны только SQL команды.
...
Рейтинг: 0 / 0
27.02.2004, 13:09
    #32424121
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксклюзивный режим и команда ALTER (MS Visual FoxPro)
А если после запроса закрыть/открыть подключение?
...
Рейтинг: 0 / 0
27.02.2004, 13:13
    #32424136
andrew_Pr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксклюзивный режим и команда ALTER (MS Visual FoxPro)
to Kolya1
Закрыть таблицу в данном случае можно только через disconnect.
...
Рейтинг: 0 / 0
27.02.2004, 13:24
    #32424161
Por
Por
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксклюзивный режим и команда ALTER (MS Visual FoxPro)
Может стоит создать другое подключение, специально для модификации структуры?
И, соответственно, модифицировать структуру через него, а выборки делать через обычный коннект.
...
Рейтинг: 0 / 0
27.02.2004, 13:29
    #32424176
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксклюзивный режим и команда ALTER (MS Visual FoxPro)
Дык все равно нужен монопольный доступ для ALTER.
Попробуйте открыть файл на низком уровне. Если не удастся значит уже открыт. Если уже открыт то ни как не закроете...
...
Рейтинг: 0 / 0
27.02.2004, 14:07
    #32424255
Kolya1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксклюзивный режим и команда ALTER (MS Visual FoxPro)
Спасибо всем ответившим.

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


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