Страница 1 из 1

Clarion 9 SQLite Encrypt

Добавлено: 24 Март 2014, 18:05
Developer
Привет всем!

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

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

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

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


С Уважением, Developer, cfwdeveloper@gmail.com

Re: Clarion 9 SQLite Encrypt

Добавлено: 24 Март 2014, 18:14
Игорь Столяров
Вы хотите получить доступ к данным и работать с SQLite через драйвер данных Clarion или через интерфейс "штатного" SQLITE3.DLL ?
И еще. Полноценная "перспективная альтернатива" не получится - многопользовательского доступа нет. Увы ! :(

Re: Clarion 9 SQLite Encrypt

Добавлено: 24 Март 2014, 18:19
Developer
Ищу любой практический метод.

Для начала, желательно работать с SQLite через драйвер данных Clarion.

Re: Clarion 9 SQLite Encrypt

Добавлено: 24 Март 2014, 18:42
Игорь Столяров
Есть опасения, что через драйвер Clarion получить доступ к зашифрованной БД SQLite не получится ...
по справке: The OWNER is the name of the SQLite database file that the table is stored in и ENCRYPT = NO
Т.е. в OWNER указывается имя файла БД ...
А по аналогии для драйвера MSSQL как раз через OWNER и передается пароль ...
И все. :(

Re: Clarion 9 SQLite Encrypt

Добавлено: 24 Март 2014, 19:12
Developer
Игорь, полностью согласен с ответом. Мои практические эксперименты до создания данной темы это подтвердили.

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

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

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

Какой тип файлового драйвера баз данных сам применяешь на практике?

Re: Clarion 9 SQLite Encrypt

Добавлено: 24 Март 2014, 19:44
Игорь Столяров
Выход есть всегда, если на тебя еще не бросают пригоршни земли ... :)

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

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

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

Если бы передо мной стала такая задача - как ты описал, я бы рассмотрел вариант
хранения изображений (графических файлов) просто в отдельной папке в виде
графических файлов (можно их зашифровать) и / или сжать (зависит от формата)
в папке рядом с файлом с БД. Имена файлов - просто номера, они же ссылка (номер)
в списке БД. По опыту - даже если мы сделаем файл некого формата и нашарашим
в него несколько гигов картинок в виде Blob (Image) полей - то все равно доступ
(поиск, запросы, выборки) не будут быстрыми, тем более без поддержки на
стороне сервера. А здесь все просто - в БД находим нужную запись, по номеру
в папке получаем файл с графикой. В простоте как идея - все.

Re: Clarion 9 SQLite Encrypt

Добавлено: 24 Март 2014, 22:16
Игорь Столяров
Вот исходники-пример для работы с SQLite из Clarion
Все рабочее - проверил.

Re: Clarion 9 SQLite Encrypt

Добавлено: 04 Май 2014, 14:04
Игорь Столяров
Привет всем !

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

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

Буду благодарен за наводку. :)