Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
1 / 1 / 1
Регистрация: 20.12.2011
Сообщений: 21
1

Как без конфликтов с СКУД получать доступ к её БД из модуля C#

12.01.2012, 12:27. Показов 3785. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте...
Помогите решить проблемку...


1) Имется система контроля и управления доступом ForSec 2.3. Она состоит из 8 модулей, которые могут одновременно обрабатывать одну БД Paradox (версия Paradox - 7). Установлена у меня на ПК (WinXP).

2) Разрабатывается модуль на C# - функционалом которого предусматривается обработка существующей БД Paradox (от СКУД ForSec).

3) Подскажите как мне без конфликтов со СКУД получать доступ к её БД из модуля C#. Так сказать - внедрить в пакет СКУД из 8 модулей ещё один модуль разработанный на C#.

Моя повесть:
Всяко пробовал подключаться к исходной БД Paradox (разные способы ADO, OleDB, ODBC). Также пробовал делать отдельную копию БД (специально для моего модуля C#). Но одновременный доступ к базе со СКУД у меня не получился. Если работает СКУД модуль, то C# модуль сбоит. Всё это работает через BDE 5.01 и там создаются файлы блокировок и разграничения доступа. У меня не получается показать BDE что, модулю C# можно предоставить доступ к исходной базе СКУД.

Подскажите:
Как грамотно подключиться к существующей БД Paradox ? Млжет нужно как-то указать расположение .net файла (PDOXUSRS.NET) в строке инициализации подключения C# ? Может как-то хакнуть через реестр или через BDE ? Как сделать так, чтобы мой модуль C# имел такие же прова использования исходной БД Paradox СКУД, как и любой из модулей самой СКУД (чтобы для БД СКУД он воспринимался как родной). Подскажите рабочую сторку C# Connection strings for Paradox 7 с необходимыми параметрами для моего случая...

PS: Выслушаю любые комментарии и советы по данной теме. Если что-нибуть недостаточно освещенно - могу уточнить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2012, 12:27
Ответы с готовыми решениями:

Добавление оперативной памяти, как обойтись без конфликтов?
Стояло 2 оперативки hunix DDR-II PC2-5300U, одна планка полетела, Теперь хочу добавить 1024 или...

Как получать доступ извне к переменной?
Добрый день друзья. Подскажите пожалуйста как получать доступ из вне к переменной, в данном случае...

Как получать доступ к элементам, содержащимся в ListBoxItem
Всем привет. Нужна ваша помощь Имеем ListBox, в котором используются ItemTemplate и привязка к...

Как получать данные от клавиатуры без фокуса?
Если окно не в фокусе, возможно, даже свернуто, как можно получать данные о вводе с клавиатуры или...

3
1 / 1 / 1
Регистрация: 20.12.2011
Сообщений: 21
14.01.2012, 13:32  [ТС] 2
Видимо предыдущий вопрос слишком абстрактен, ладно поставлю другой вопрос, более конкретный...

Подскажите как на C# подключиться к Paradox 7 (можно только для чтения) без BDE (в моём случае - в обход BDE, т.к. он установлен и все OleDB и ODBC, в первую очередь ссылаются на него).
У меня есть рабочая копия БД СКУД в формате Paradox 7, чисто под мой модуль, и всё равно модули СКУД перекрывают доступ к ней, во время своей работы, хотя работают только со своим оригиналом БД.

Как мне избавиться от попечительства BDE и спокойненько, монопольно юзать копию БД Paradox7 (локально, в отдельной директории) из модуля C# ??? Без ошибок вида: ERROR [HY000] [Microsoft][ODBC Paradox Driver] External table is not in the expected format. (пока СКУД не работает - ошибок нет).

Чё делать ... ??? Уже много методов испробовал ..... Неужели придётся основательно изучать все эти Парадоксы и БДЕехи, чтоб разобраться самому..... ???

...Ну в этой ситуации мы просто наша к это самое мы уже сдесь наши полномочия все окончено...
0
2738 / 2044 / 380
Регистрация: 22.07.2011
Сообщений: 7,739
14.01.2012, 16:33 3
Короче ничего не понял ), по идее должно работать все стандартно как и везде.
http://www.connectionstrings.com/paradox
1
1 / 1 / 1
Регистрация: 20.12.2011
Сообщений: 21
14.01.2012, 17:25  [ТС] 4
Я сам в шоке... !!!

Нашел ответ здесь:
[п. 3.7 правил: Запрещено публиковать ссылки на другие форумы.]

Там тоже все в шоке !!!
Well, we have resolved it... When you use .net framework 2.0, all work fine. Problems begin if you use .net 3.5 (concretely System.Core and System.Data.DatasetExtensions). So we had to manage our code to not use them. And it works! Wow.

Оказывается если:
Visual Studio 2008 -> Project -> Project Properties -> Target Framework -> .NET FrameWork 2.0 или 3.0 -
то доступ к БД Paradox нормальный, если целевая версия FWork выше (3.5, 4.0) - то ошибки доступа начинаются разные, как у меня.... (пример одной: ERROR [HY000] [Microsoft][ODBC Paradox Driver] External table is not in the expected format.)

Вот такие пироги..., а я уже не знал что думать...
http://www.youtube.com/watch?v=gKpk4-tAzs4
0
14.01.2012, 17:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2012, 17:25
Помогаю со студенческими работами здесь

Как сохранять и получать доступ к файлам (закаченным пользователем) за пределами корневой папки сайта на серве
Добрый день! Строю сайт, где пользователи смогут хранить свои файлы , для этого мне нужно создать...

Использование столбцов с автоинкрементом без конфликтов (ADO.NET)
Привет участникам форума ! Хочу обратиться за помощью по проблеме обновления DataTable c...

Убрать дубли страниц в htaccess без конфликтов со скриптами
Добрый день! В общем требуется удалить дубли формата index.php и index.php/, то есть все дубли...

E-mail: как получать сообщения и как получать их содержимое
Суть программы таков Она получает сообщение по E-mail Считывает с него команды И в соответствии...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru