Для чего свойство Password в компоненте SQLite3Connection?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Для чего свойство Password в компоненте SQLite3Connection?

Сообщение Kenwud » 31.10.2009 04:10:02

Добрый день :)

Ни как не могу понять, для чего свойство Password в компоненте SQLite3Connection?
Можно ли зашифровать базу SQLite3 используя SQLdb?
Kenwud
новенький
 
Сообщения: 15
Зарегистрирован: 31.10.2009 03:03:50

Re: Для чего свойство Password в компоненте SQLite3Connection?

Сообщение sermaxim » 05.07.2010 04:02:57

На самом деле очень интересный вопрос!
Справки по этому компоненту в принципе нет, поэтому знающих очень прошу рассказать про все свойства, а особенно Password, UserName, HostName
sermaxim
новенький
 
Сообщения: 22
Зарегистрирован: 05.07.2010 03:56:34

Re: Для чего свойство Password в компоненте SQLite3Connection?

Сообщение Иван Шихалев » 05.07.2010 05:03:23

Наследство от общего TSQLConnection. Свойство пишет/читает соответствующее поле. Не думаю, что это поле потом где-то используется. Во всяком случае, поиск по модулю ничего не дал.
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: Для чего свойство Password в компоненте SQLite3Connection?

Сообщение sermaxim » 05.07.2010 09:29:42

Это я конечно понял, что оно что-то пишет/читает :) вопрос в том как точно и правильно все свойства у TSQLite3Connection применять?
sermaxim
новенький
 
Сообщения: 22
Зарегистрирован: 05.07.2010 03:56:34

Re: Для чего свойство Password в компоненте SQLite3Connection?

Сообщение sermaxim » 06.07.2010 09:37:27

Граждане гуру! ну неужели ни кто не знает как полностью и правильно пользоваться компонентом TSQLite3Connection :?:
sermaxim
новенький
 
Сообщения: 22
Зарегистрирован: 05.07.2010 03:56:34

Re: Для чего свойство Password в компоненте SQLite3Connection?

Сообщение Padre_Mortius » 06.07.2010 10:00:23

Минимально необходимые поля это
DatabaseName - путь к файлу базы данных sqlite
Connected - подключена база или нет
LoginPrompt = False запрос авторизационных данных
KeepConnection - выставляется на свое усмотрение, обычно False
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Для чего свойство Password в компоненте SQLite3Connection?

Сообщение sermaxim » 06.07.2010 12:34:53

Padre_Mortius, Спасибо, но хотелось бы в полной мере использовать компонент, особенно Password, UserName. они явно нужны для защиты базы. только как это использовать?
HostName видимо для подключения к базе на сервере с локального приложения... но тоже не пойму как правильно подключиться...
sermaxim
новенький
 
Сообщения: 22
Зарегистрирован: 05.07.2010 03:56:34

Re: Для чего свойство Password в компоненте SQLite3Connection?

Сообщение Padre_Mortius » 06.07.2010 12:53:14

В случае со sqlite данные поля не используются, т.е. если нужна авторизация, то придется организовывать это руками

Добавлено спустя 1 минуту 43 секунды:
HostName видимо для подключения к базе на сервере с локального приложения... но тоже не пойму как правильно подключиться...

sqlite - это локальная база со всеми вытекающими отсюда последствиями
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Для чего свойство Password в компоненте SQLite3Connection?

Сообщение yurgel » 06.07.2010 12:58:29

sermaxim писал(а):<..> Password, UserName. они явно нужны для защиты базы. только как это использовать?


а кто вам это сказал? :) TSqlLite3Connection - наследник TSqlConnection, в котором поля UserName и Password объявлены как published. соответственно, в любом потомке TSqlConnection они видны в инспекторе объектов, но это совершенно не означает, что этот потомок обязан их использовать.
yurgel
новенький
 
Сообщения: 37
Зарегистрирован: 29.06.2010 16:06:58

Re: Для чего свойство Password в компоненте SQLite3Connection?

Сообщение sermaxim » 06.07.2010 19:18:15

Padre_Mortius, ну вообще-то sqlite универсальна и прекрасно работает на сервере с PHP например. вернее она даже встроена в него.

yurgel, я теперь совсем запутался :( какой смысл давай свойства если их нельзя использовать?...
sermaxim
новенький
 
Сообщения: 22
Зарегистрирован: 05.07.2010 03:56:34

Re: Для чего свойство Password в компоненте SQLite3Connection?

Сообщение Mr.Smart » 06.07.2010 19:47:34

sermaxim писал(а):... ну вообще-то sqlite универсальна и прекрасно работает на сервере с PHP например. вернее она даже встроена в него.

И что вы этим хотите сказать? Я в вашем повествовании не вижу клиент-серверной архитектуры.
sermaxim писал(а):... я теперь совсем запутался :( какой смысл давай свойства если их нельзя использовать?...

Вам же сказали, что данные свойства наследуются от TSqlConnection, а он в свою очередь является абстрактным компонентом для доступа к разным SQL серверам вообще (т.е. обобщает все минимально необходимые параметры). Скрыть уже опубликованные свойства НЕЛЬЗЯ!

Добавлено спустя 1 час 55 секунд:
p.s. Да ещё. Я так понимаю, вы не представляете, что такое SQLLite3. Ну тогда почитайте хотя-бы, то что говорит педивикия :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Для чего свойство Password в компоненте SQLite3Connection?

Сообщение sermaxim » 07.07.2010 07:43:53

Mr.Smart писал(а):...данные свойства наследуются от TSqlConnection, а он в свою очередь является абстрактным компонентом для доступа к разным SQL серверам вообще (т.е. обобщает все минимально необходимые параметры). Скрыть уже опубликованные свойства НЕЛЬЗЯ!

Так бы и сразу :) чекто и доходчиво! (я же новичок :roll: )

Вики я конечно же читал, и там написано:
Использование
... существует большое количество привязок к другим языкам программирования, в том числе C++, Java, C#, Python, Perl, PHP, Tcl (средства для работы с Tcl включены в комплект поставки SQLite), Ruby, Haskell, Scheme, Smalltalk, Lua и Parser, а также ко многим другим.

также смотрел на хостинге:
Код: Выделить всё
<?php
phpinfo();
?>

выдало из ряда прочего это:

pdo_sqlite
PDO Driver for SQLite 3.x enabled
PECL Module version (bundled) 1.0.1 $Id: pdo_sqlite.c 293036 2010-01-03 09:23:27Z sebastian $
SQLite Library 3.3.7

SQLite
SQLite support enabled
PECL Module version 2.0-dev $Id: sqlite.c 293036 2010-01-03 09:23:27Z sebastian $
SQLite Library 2.8.17
SQLite Encoding iso8859

Из этого я делаю вывод, что с SQLite можно работать на сервере, да и в PHP есть специальные функции для нее.
Нужно только научить приложение взаимодействовать с PHP на сервере, вот и получиться "клиент-серверная архитектура", может не в полной ее мере, но читать и записывать данные можно будет, я так полагаю...

Поправьте если я ошибаюсь ?..
sermaxim
новенький
 
Сообщения: 22
Зарегистрирован: 05.07.2010 03:56:34

Re: Для чего свойство Password в компоненте SQLite3Connection?

Сообщение Mr.Smart » 07.07.2010 10:15:20

sermaxim
Реализовать можно всё, что угодно, но по своей сути движок SQLite3 работает только с локальной базой.
Хочу Вас поправить, что PHP также не реализует технологию клиент-сервер. Реализует данную технологию HTTP сервер, а PHP - это средство для динамического формирование HTML или иных документов! Если Вы хотите реализовать доступ к базе SQLite расположенную на HTTP сервере, то необходимо будет реализовывать свой протокол какого-либо взаимодействия и транспортом для этого протокола будет служить протокол HTTP. Вот такие костыли получаются :wink:

п.с. Какие то сплошные оффтопы пошли...
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 219

Рейтинг@Mail.ru