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

start [/forum/topic.php?fid=41&fpage=202&tid=1589452]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
69ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 443ms |

| 0 / 0 |
