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


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