"Венчурные Интеллектуальные Проекты"
19 Апреля 2024, 08:20:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: SQLite  (Прочитано 34260 раз)
0 Пользователей и 1 Гость смотрят эту тему.
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« : 07 Сентября 2011, 06:35:57 »

Итак разобрался - для работы с SQLite необходимо
1. скачать и установить dcsqlitefree (выкладываю на форуме)
2. подключить библиотеки к проекту расположенные по адресу - см фото
3. создать базу данных при помощи языка sql вот пример
http://www.rusdoc.ru/articles/ispolzovanie_sqlite_v_net_prilozhenijax/18467/print/
4. вот и все - кроме одного НО - как правильно описать соединение с базой данных Непонимающий

пример во вложение
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #1 : 07 Сентября 2011, 06:47:16 »

Цитировать
2. подключить библиотеки к проекту расположенные по адресу - см фото
вот фото
Записан
UDove
Администратор
Старожил
*****
Offline Offline

Сообщений: 378

323858619 udove@hotmail.com
Email
« Ответ #2 : 07 Сентября 2011, 07:45:34 »

4. вот и все - кроме одного НО - как правильно описать соединение с базой данных Непонимающий
можно попробовать это - http://www.connectionstrings.com/sqlite
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #3 : 08 Сентября 2011, 13:20:25 »

Итак продолжу
использование базы данных SQLite для разработки небольшого сайта в работе будем использовать только свободно распространяемое программное обеспечение

1. Это библиотеки System.Data.SQLite.dll для работы с базой данных  и  System.Data.SQLite.Linq.dll для работы с Linq в Visual studio их надо скачать с официального сайта об этом подробно написано вот здесь http://www.rusdoc.ru/articles/ispolzovanie_sqlite_v_net_prilozhenijax/18467/print/

2. Затем их надо подключить к проекту - то есть добавить в GAS - затем добавить сами файлы в Bin
3. Создать базу данных SQLite - можно при помощи sqliteadmin (файл в приложении)
4. Внести изменения в файл web.config для настройки соединения
Код:
<configuration>
...
    <system.data>
        <DbProviderFactories>
            <remove invariant="System.Data.SQLite"/>
            <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
        </DbProviderFactories>
    </system.data>

<connectionStrings>
  <add name="ConnectionString" connectionString="data source=|DataDirectory|krakos.db3"
   providerName="System.Data.SQLite" />
 </connectionStrings>
 

data source=|DataDirectory|krakos.db3 - обращаю внимание на указание data sourse - файл базы данных должен находиться в папке App_Data

вот и все с базой можно работать привычными средствами - строить DAL и и.д.
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #4 : 08 Сентября 2011, 20:03:32 »

сейчас протестировал работу ASP приложения на ПК без установленных библиотек - только с теми что в проекте - все работает нормально

Код:
 <DbProviderFactories>
            <remove invariant="System.Data.SQLite"/>
            <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
        </DbProviderFactories>
вот при помощи этого кода в web.config
Записан
UDove
Администратор
Старожил
*****
Offline Offline

Сообщений: 378

323858619 udove@hotmail.com
Email
« Ответ #5 : 13 Сентября 2011, 23:43:12 »

НИЧЕГО НЕ ПОНЯЛ. HELP!!!

Создаю с помощью sqliteadmin базу, мне выдаёт файл с расширением .s3db, а не .db3, ПОЧЕМУ???
В sqliteadmin не работает русский язык - вместо надписей одни вопросительные знаки "? ? ? ? ? ? ? ?"
В sqliteadmin мне пишет, что у меня SQLite 3.5.1 , хотя качал и ставил 3.7.7.1 (http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki - Setups for 64-bit Windows (.NET Framework 3.5 SP1))

или я что-то не то сделал???

К тому же почему-то у меня установился SQLite не 1.0.66.0, а 1.0.74.0

Хотя при всём этом всё открывается, создаётся и читается, но настораживают отличия.
Записан
UDove
Администратор
Старожил
*****
Offline Offline

Сообщений: 378

323858619 udove@hotmail.com
Email
« Ответ #6 : 14 Сентября 2011, 08:16:16 »

http://habrahabr.ru/blogs/net/56694/
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #7 : 24 Января 2012, 18:57:14 »

для работы с базой в NET 4.0
system.data.sqlite .net 4
необходимо добавить следующее
Код:
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>
Ниже привожу весь файл web.config
http://stackoverflow.com/questions/2605490/system-data-sqlite-net-4
 а так же
http://krez0n.org.ua/archives/937
Код:
<?xml version="1.0"?>
<!--
    Примечание: В качестве альтернативы редактирования этого файла можно воспользоваться
    инструментом веб-администрирования для настройки параметров приложения. Воспользуйтесь
    параметром Веб-сайт->Конфигурация Asp.Net в Visual Studio.
    Полный список параметров и комментариев можно найти в файле
    machine.config.comments обычно расположенном в папке
    \Windows\Microsoft.Net\Framework\vx.x\Config
-->
<configuration>
  <appSettings>
    <add key="webpages:Enabled" value="true"/>
  </appSettings>
  <connectionStrings>
    <add name="ConnStr" connectionString="data source=&quot;C:\Users\Юрий\Documents\Visual Studio 2010\WebSites\WebSqlite\App_Data\amr.db3&quot;" providerName="System.Data.SQLite"/>
    <!--<add name="ConnStr" connectionString="data source=|DataDirectory|amr.db3" providerName="System.Data.SQLite"/>-->
  </connectionStrings>
  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SQLite"/>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
    </DbProviderFactories>
  </system.data>
  <system.web>
    <!--
            Значение параметра compilation debug="true" означает, что в откомпилированную
            страницу будут вставлены отладочные символы. Так как этот
            параметр влияет на производительность, следует задавать для него
            значение True только на этапе разработки.
        -->
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=DB937BC2D44FF139"/>
        <add assembly="System.Data.SQLite.Linq, Version=2.0.38.0, Culture=neutral, PublicKeyToken=DB937BC2D44FF139"/>
      </assemblies>
      <buildProviders>
        <add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider"/>
      </buildProviders>
    </compilation>
    <!--
            Раздел <authentication> позволяет настроить параметры
            режима проверки подлинности, используемого ASP.NET для проверки
            подлинности пользователя, запрашивающего разрешение на доступ.
        -->
    <authentication mode="Windows"/>
    <!--
            Раздел <customErrors> служит для настройки действий,
            выполняемых при возникновении необрабатываемой
            ошибки во время выполнения запроса. В частности,
            разработчик может задать html-страницы ошибок
            для отображения вместо трассировки ошибки в стеке.

        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
        -->
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
  </system.web>
  <!--
        Раздел system.webServer требуется для работы ASP.NET AJAX в
        Internet Information Services 7.0.  Этот раздел необязателен для предыдущей версии IIS.
    -->
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
    </startup>
</configuration>
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #8 : 24 Января 2012, 19:05:06 »

Для наглядности - выкладываю готовое решение для работы с данной базой под NET 4.0
и для NET 3.5
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #9 : 26 Января 2012, 07:24:36 »

Сделал перезагрузку для ноут бука - и поторопился - установил VS 2011 + NET 4.5 -
теперь не могу настроить Коннетор для VS + SQlite
Поискал по ГУГЛУ
нашел следующее
http://bitbybit.ru/article/282
и
http://www.cyberforum.ru/ado-net/thread244099.html
но самое полезное во вложенном файле
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #10 : 26 Января 2012, 08:21:24 »

Connector SQLite for VS 4.5 NET настроил путем установки программы http://forums.udove.ru/index.php?topic=46.msg648#msg648 из первого сообщения
Теперь все готово

Почему я так усиленно настраиваю ноут для работы - на нем в дальнейшем буду все показывать
Каталог Предприятий
и
Программа для ОТДЕЛОВ МУНИЦИПАЛЬНОГО ЗАКАЗА районов
http://forums.udove.ru/index.php?topic=58.msg849#msg849
теперь когда все готово перехожу к ней ...
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #11 : 26 Января 2012, 18:45:04 »

Продолжу по теме
как работать с SQLite средствами LINQ
вот здесь ответ http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo
да не зря они придумали шахматы - все ясно и доходчиво
вот только процесс разработки увеличивается - ведь на начальном этапе МЫ не знаем какие поля будут в нашей базе данных SQLite  Строит глазки
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #12 : 30 Января 2012, 18:49:51 »

вот еще один админ для работы с базой http://sourceforge.net/support
на всякий случай сохраню на форуме
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #13 : 14 Февраля 2012, 19:57:07 »

SQLite функции для работы

http://sqlite.awardspace.info/syntax/localindex.htm
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #14 : 05 Марта 2012, 06:02:26 »

вот несколько ссылок по применению хранимых процедур и SQLIte
http://www.forum.crossplatform.ru/index.php?showtopic=5379
http://chriswolf.heroku.com/articles/2011/01/26/adding-stored-procedures-to-sqlite
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!