【问题标题】:NHibernate and SQLite exceptionNHibernate 和 SQLite 异常
【发布时间】:2010-01-31 01:09:18
【问题描述】:

当我尝试使用 GenerateSchema 将映射表部署到数据库中时..我得到了异常:

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

有没有人想出解决办法??

【问题讨论】:

  • 如果需要更多详细信息,请发布它..

标签: c# database nhibernate sqlite


【解决方案1】:

暗中刺伤:

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.

【讨论】:

  • 我不知道刚刚发生了什么。我以为我正在使用该版本的 sqlite,但再次下载它现在它的工作。 :)) 奇怪,但我不在乎。 Tnx 用于发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 2010-11-01
  • 2015-10-07
  • 2012-05-03
  • 2011-02-10
  • 1970-01-01
相关资源
最近更新 更多