powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с подключением базы данных
10 сообщений из 10, страница 1 из 1
Помогите с подключением базы данных
    #34473073
Destiny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Прошу помощи знающих.
Есть база данных фокс про (*.dbc). Есть ПО, работающее с этой базой, написанной в той же фокс про (версия фокса - 7). Данное ПО и база данных написана не мной, нет никакой возможности точно узнать внутреннюю организацию данных продуктов. Единственное, что удалось узнать, что при подключении к БД из фокса обявляется переменная: PUBLIC _User, и ей присваивается код доступа к БД. Код известен, имя переменной (как уже сказано) тоже. Если попытаться даже в фоксе открыть таблицу или всю базу - появляется сообщение: "Доступ запрещен". Для корректного открытия таблицы необходимо сначала в консоли объявить вышеуказанную переменную.
Вот теперь вопрос:
Как получить доступ к этой базе из другого приложения?
Разработку ПО произвожу на C# в MS Visual Studio 2005. Скачал ODBC драйвер Visual FoxPro Database, попробовал подключить через него - ничего не получилось. Не понятно где надо прописать данную переменную... Или может есть какой-нибудь альтернативный вариант получить данные из БД?
...
Рейтинг: 0 / 0
Помогите с подключением базы данных
    #34473135
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Destiny...Как получить доступ к этой базе из другого приложения?...Наверное БД открывается в приложении EXCLUSIVE? Вот и не дает открыть из другого приложения. DestinyИли может есть какой-нибудь альтернативный вариант получить данные из БД?Закрыть приложение и попробовать обратиться к БД и его таблицам.
...
Рейтинг: 0 / 0
Помогите с подключением базы данных
    #34473436
Погодин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне кажется это самописное разграничение данных с помощью DBC Event. Нужно в Foxpro открыть БД (*.dbc файл) и посмотреть что прописано в его событиях (где-то в dbc_BeforeOpenTable(cTableName) или подобном). Нужно посмотреть что там за код.
...
Рейтинг: 0 / 0
Помогите с подключением базы данных
    #34479307
Destiny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БД находится на локальной рабочей станции, обращаюсь к ней только я, соответственно никто ее блокировать не может.
Попытки открыть всю базу (*.bdc) или ее отдельные таблицы (*.dbf) ни к чему не приводят - "Access denied" (данное сообщение выводит сам Фокс).
Значение переменной, которую необходимо определить до открытия таблиц или БД записывается в одно из полей таблиц.
...
Рейтинг: 0 / 0
Помогите с подключением базы данных
    #34479816
Погодин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так установи эту переменную в фоксе - в командном окне набери _User=1 и попробуй открыть dbc файл. Если откроется, смотри код прописанный в событиях.
...
Рейтинг: 0 / 0
Помогите с подключением базы данных
    #34480460
Destiny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Определена в событиях только след. процедура.
PROCEDURE dbc_OpenData(cDatabaseName, lExclusive, lNoupdate, lValidate)
IF TYPE('_user')='U'
RETURN .F.
ENDIF
ENDPROC
...
Рейтинг: 0 / 0
Помогите с подключением базы данных
    #34480754
Погодин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот эта процедура и не пускает. Если переменная _user не определена (TYPE('_user')='U') то не откроешь. Нужно определиться что делать.
1) Можно удалить эту процедуру или закомментировать звездочками строчку:
*RETURN .F.
2) Определить в C# глобальную переменную _user - поможет ли, не знаю.
3) Найти ODBC или OLE DB провайдеров, работающих с dbf без event - как plugin cdbf в far-е.
...
Рейтинг: 0 / 0
Помогите с подключением базы данных
    #34488433
Destiny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, буду искать драйвер.
...
Рейтинг: 0 / 0
Помогите с подключением базы данных
    #34488512
Погодин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другие советы не помогают ?
...
Рейтинг: 0 / 0
Помогите с подключением базы данных
    #34488544
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DestinyПрошу помощи знающих...
На мой взгляд удалить все это ("самопальный" доступ) будет проще по пути как был дан совет выше...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с подключением базы данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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