当前位置:  开发笔记 > 编程语言 > 正文

NHibernate和SQLite异常

如何解决《NHibernate和SQLite异常》经验,为你挑选了1个好方法。

当我尝试使用GenerateSchema..i将映射表部署到数据库时获取异常:

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..Linfu的引用...

谁有想法解决?



1> Mark Simpson..:

在黑暗中刺伤:

总是让我厌烦SQLite的一件事是它是一个混合组件; 它包含托管代码和本机代码,并针对一个配置(通常为x86).如果您正在使用64位操作系统并使用x86版本,那么您可能遇到了位数问题.不幸的是,这不会产生有用的错误消息.

尝试将项目设置为使用x86构建,看看是否有帮助.另外,请确保您拥有正确版本的SQLite.某些版本("仅限管理")无法开箱即用.我使用这个版本(解压缩,然后使用根目录中的"System.Data.SQLite.DLL"文件).

我在过去遇到过这些问题,并且需要一些试验和错误才能使其正常运行.

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有