2010-01-31 55 views
3

当我尝试部署映射表与GenerateSchema..i数据库得到异常:NHibernate和SQLite的例外

NHibernate.HibernateException:无法创建NHibernate.Driver.SQLiteDriver驱动程序。 ---> System.Reflection.TargetInvocationException:调用的目标引发了异常。 ---> NHibernate.HibernateException:无法找到程序集SQLite.NET中的IDbCommand和IDbConnection实现。确保程序集SQLite.NET位于应用程序目录或全局程序集缓存中。如果程序集是在GAC,使用元素的应用程序配置文件中指定的程序集的全名..

我试着用NHibernate.Driver.SQLiteDriver解决这个 - > NHibernate.Driver.SQLite20Driver。 。但没有奏效..我添加了NHibernate,Sqlite的所有引用。林夫...

有没有人想法解决?

+0

如果需要更多的细节生病发布.. – shake 2010-01-31 01:20:49

回答

5

在黑暗中刺:

的一两件事,总是抓住我了SQLite是,它是一个混合装配;它包含托管代码和本地代码,并且以一种配置(通常为x86)为目标。如果您正在使用64位操作系统并使用x86版本,那么您可能会遇到一些问题。不幸的是,这不会产生有用的错误信息。

尝试设置您的项目使用x86生成,看看是否有帮助。另外,确保你已经有了正确版本的SQLite。某些版本('仅限管理')不能直接使用。我使用this version(解压缩,然后使用根目录中的“System.Data.SQLite.DLL”文件)。

I've run into these problems in the past and it took a bit of trial and error to get it working

+0

我不知道刚刚发生了什么。我以为我正在使用该版本的SQLite,但又下载了它,现在它的工作。 :)) 奇怪,但我不在乎。 Tnx为后。 – shake 2010-01-31 01:49:27