Clarion 9 SQLite Encrypt

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Clarion 9 SQLite Encrypt

Сообщение Developer »

Привет всем!

Clarion 9 (9.0.10376) Windows 7 SP1 Русский

Использование SQLite как перспективная альтернатива TPS.

Необходимо шифрование и доступ по паролю для базы данных SQLite из приложения написанного на Clarion 9.

Кто располагает практическими методами, ссылками, примерами, исходниками, библиотеками, шаблонами, любой информацией
для решения данной задачи, прошу откликнуться.


С Уважением, Developer, cfwdeveloper@gmail.com
С Уважением, Developer
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Clarion 9 SQLite Encrypt

Сообщение Игорь Столяров »

Вы хотите получить доступ к данным и работать с SQLite через драйвер данных Clarion или через интерфейс "штатного" SQLITE3.DLL ?
И еще. Полноценная "перспективная альтернатива" не получится - многопользовательского доступа нет. Увы ! :(
Make Clarion Great Again ! 😎
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Re: Clarion 9 SQLite Encrypt

Сообщение Developer »

Ищу любой практический метод.

Для начала, желательно работать с SQLite через драйвер данных Clarion.
С Уважением, Developer
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Clarion 9 SQLite Encrypt

Сообщение Игорь Столяров »

Есть опасения, что через драйвер Clarion получить доступ к зашифрованной БД SQLite не получится ...
по справке: The OWNER is the name of the SQLite database file that the table is stored in и ENCRYPT = NO
Т.е. в OWNER указывается имя файла БД ...
А по аналогии для драйвера MSSQL как раз через OWNER и передается пароль ...
И все. :(
Make Clarion Great Again ! 😎
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Re: Clarion 9 SQLite Encrypt

Сообщение Developer »

Игорь, полностью согласен с ответом. Мои практические эксперименты до создания данной темы это подтвердили.

Есть ли вообще хоть какое практическое решение данной задачи с SQLite?

И чем реально заменить TPS в связи с его ограничением в 2Gb на файл, особенно когда необходимо
использовать Blob (графические файлы в большом количестве) в portable решении без выделенного сервера?

Серверные решения хороши, но стоят денег и для неопытного пользователя плохо подходят.
Наверное, из серверного решения для обычного пользователя только более приемлим Pervasive 10 SP3.

Какой тип файлового драйвера баз данных сам применяешь на практике?
Последний раз редактировалось Developer 26 Май 2014, 3:36, всего редактировалось 1 раз.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Clarion 9 SQLite Encrypt

Сообщение Игорь Столяров »

Выход есть всегда, если на тебя еще не бросают пригоршни земли ... :)

Использование "родного" интерфейса доступа к БД SQLite через SQLITE3.DLL.
Работает из Clarion изумительно, с шифрованными таблицами у меня задач не было,
но так как используются полный синтаксис SQL думаю, что проблем не будет.

Насчет Pervasive.SQL не будем забывать о существовании варианта P.SQL WorkGroup,
который как раз и предназначен для десктопных версий Windows.
Правда номер с portable здесь в любом случае не получится ...

Я применяю много чего и разное - зависит от задачи, и возможностей заказчика.

Если бы передо мной стала такая задача - как ты описал, я бы рассмотрел вариант
хранения изображений (графических файлов) просто в отдельной папке в виде
графических файлов (можно их зашифровать) и / или сжать (зависит от формата)
в папке рядом с файлом с БД. Имена файлов - просто номера, они же ссылка (номер)
в списке БД. По опыту - даже если мы сделаем файл некого формата и нашарашим
в него несколько гигов картинок в виде Blob (Image) полей - то все равно доступ
(поиск, запросы, выборки) не будут быстрыми, тем более без поддержки на
стороне сервера. А здесь все просто - в БД находим нужную запись, по номеру
в папке получаем файл с графикой. В простоте как идея - все.
Последний раз редактировалось Игорь Столяров 24 Март 2014, 22:29, всего редактировалось 1 раз.
Make Clarion Great Again ! 😎
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Clarion 9 SQLite Encrypt

Сообщение Игорь Столяров »

Вот исходники-пример для работы с SQLite из Clarion
Все рабочее - проверил.
Вложения
v9n02sqlite.zip
Пример работы с SQLite
(212.69 КБ) 182 скачивания
Make Clarion Great Again ! 😎
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Clarion 9 SQLite Encrypt

Сообщение Игорь Столяров »

Привет всем !

В продолжение темы работы с SQLite через "родной" драйвер SQLITE3.DLL.

Кто-нибудь пробовал сохранить / выгрузить в поле IMAGE SQLite какой-нибудь бинарный файл (например картинку) из Clarion ?!
Подозреваю, что здесь вопрос в моих знаниях TSQL, но что-то у меня ничего не получилось ... :(

Буду благодарен за наводку. :)
Make Clarion Great Again ! 😎
Ответить