powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Could not create the driver from NHibernate.Driver.SQLite20Driver
9 сообщений из 9, страница 1 из 1
Could not create the driver from NHibernate.Driver.SQLite20Driver
    #36964063
stuffhappens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При попытке создать Configuration получаю вот такую ошибку:
Failure: NHibernate.HibernateException : Could not create the driver from NHibernate.Driver.SQLite20Driver, NHibernate, Version=2.1.2.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4.
----> System.Reflection.TargetInvocationException : Exception has been thrown by the target of an invocation.
----> NHibernate.HibernateException : The IDbCommand and IDbConnection implementation in the assembly System.Data.SQLite could not be found. Ensure that the assembly System.Data.SQLite is located in the application directory or in the Global Assembly Cache. If the assembly is in the GAC, use <qualifyAssembly/> element in the application configuration file to specify the full name of the assembly.
. Код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
       public Configuration GetConfiguration()
        {
            var persister = SQLiteConfiguration
                .Standard
                .UsingFile("Test.db")
                .ShowSql();
             

            var configuration = Fluently
                .Configure()
                .Database(persister)
                .Mappings(map => map.FluentMappings.AddFromAssemblyOf<WordMap>())
                .BuildConfiguration();

            new SchemaExport(configuration).Execute(true, true, false);

            return configuration;

        }
Версия NHibernate - 2.1.2.4000
Версия System.Data.SQLite - 1.0.66.0
Собирается под Framework 3.5 (x86)
Copy local у System.Data.SQLite установлена в true.
С чем может быть связана проблема?
...
Рейтинг: 0 / 0
Could not create the driver from NHibernate.Driver.SQLite20Driver
    #36964244
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stuffhappens,

Могу припомнить две проблемы с SQLite:
1. Проверьте, что System.Data.SQLite.dll копируется в выходную папку.
2. Разные версии SQLite под х86 и х64, надо копировать соответствующую своей системе.
...
Рейтинг: 0 / 0
Could not create the driver from NHibernate.Driver.SQLite20Driver
    #36964306
stuffhappens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SolYUtor,

1. Копируется.
2. dll-ка под нужную систему (x86).
...
Рейтинг: 0 / 0
Could not create the driver from NHibernate.Driver.SQLite20Driver
    #36964353
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stuffhappens,

Винда у вас x86 или x64?
...
Рейтинг: 0 / 0
Could not create the driver from NHibernate.Driver.SQLite20Driver
    #36967205
stuffhappens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SolYUtor,

x86. Если создавать коннекшен и команду sqlite, то все работает. Если пытаться делать что-то через NHibernate, то получаю данную ошибку.
...
Рейтинг: 0 / 0
Could not create the driver from NHibernate.Driver.SQLite20Driver
    #36968997
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stuffhappens,

Вот тут какие-то чудные добавки в конфиг рекламируют. Может стоит их попробовать.
...
Рейтинг: 0 / 0
Could not create the driver from NHibernate.Driver.SQLite20Driver
    #36969004
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс... Упустил, что под 3.5 собираете. Тогда всё-таки мне кажется, проблема где-то в х86/х64. По крайней мере, у меня при использовании соответствующей винде SQLite-сборки всё работает.
...
Рейтинг: 0 / 0
Could not create the driver from NHibernate.Driver.SQLite20Driver
    #36972378
barser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SolYUtor,

у меня похожая проблема с SQLite исчезла после указания в свойствах проекта Build -> Platform Target: "Any CPU" -> "x86" (если правильно помню)
...
Рейтинг: 0 / 0
Could not create the driver from NHibernate.Driver.SQLite20Driver
    #36982733
stuffhappens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за советы.
Ситуация разрешилась следующим образом:
1. Скачал System.Data.SQLite из исходников FluentNHibernate
2. Отказался от использования NUnit.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Could not create the driver from NHibernate.Driver.SQLite20Driver
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]