Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Could not create the driver from NHibernate.Driver.SQLite20Driver / 9 сообщений из 9, страница 1 из 1
18.11.2010, 14:58
    #36964063
stuffhappens
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not create the driver from NHibernate.Driver.SQLite20Driver
При попытке создать 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
18.11.2010, 16:03
    #36964244
SolYUtor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not create the driver from NHibernate.Driver.SQLite20Driver
stuffhappens,

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

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

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

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

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

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


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