NHibernate и SQLite исключение - PullRequest
       11

NHibernate и SQLite исключение

3 голосов
/ 31 января 2010

Когда я пытаюсь развернуть сопоставленную таблицу в базе данных с GenerateSchema .. я получаю исключение:

NHibernate.HibernateException: не удалось создать драйвер из NHibernate.Driver.SQLiteDriver. ---> System.Reflection.TargetInvocationException: исключение было сгенерировано целью вызова. ---> NHibernate.HibernateException: не удалось найти реализацию IDbCommand и IDbConnection в сборке SQLite.NET. Убедитесь, что сборка SQLite.NET находится в каталоге приложения или в глобальном кэше сборок. Если сборка находится в GAC, используйте элемент в файле конфигурации приложения, чтобы указать полное имя сборки.

Я пытался решить эту проблему с помощью NHibernate.Driver.SQLiteDriver -> NHibernate.Driver.SQLite20Driver..но не сработало .. Я добавил все ссылки на NHibernate, Sqlite..Linfu ...

Кто-нибудь есть идея для решения ??

1 Ответ

5 голосов
/ 31 января 2010

Удар в темноте:

Единственное, что меня всегда привлекает в SQLite - это смешанная сборка;он содержит как управляемый, так и собственный код и предназначен для одной конфигурации (обычно x86).Если вы работаете в 64-разрядной операционной системе и используете версию x86, то у вас могут быть проблемы с разрядностью.К сожалению, это не приводит к полезному сообщению об ошибке.

Попробуйте настроить свой проект на сборку с использованием x86 и посмотрите, поможет ли это.Также убедитесь, что у вас правильная версия SQLite.Некоторые версии («управляемые только») не работают «из коробки».Я использую эту версию (разархивируйте, а затем используйте файл «System.Data.SQLite.DLL» из корневого каталога).

Я столкнулся с этими проблемами впрошлого, и потребовалось немного проб и ошибок, чтобы заставить его работать .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...