在nhibernate 1.2 中使用sqlite时应注意sqlite的ado.net的提供者 .
Finisar.SQLite.SQLiteConnection
情况:我想存储少量的数据,在数据库,
2,并且使用nhibernate
nhibernate对access的支持算不上好,所以我就选择使用了sqlite,但是同样的代码在ms sql server上能通过但就是就对sqlite通过不过,通过一步,步地跟踪发现sqlite的构造函数是如下的情况
public SQLiteDriver() : base(
"SQLite.NET",
"Finisar.SQLite.SQLiteConnection",
"Finisar.SQLite.SQLiteCommand")
{
}
经检查是我使用了http://sourceforge.net/projects/sqlite-dotnet2这里的dll
而nhibernate中sqlite中使用的sqlite的dll却是使用的
http://sourceforge.net/projects/adodotnetsqlite的这个版本,
因为dll不对,所以经常出现不能 could not create driver from ***这个错误,在使用这个版本的时候,我们应将SQLite3.dll这个dll拷贝到执行目录下,不然的话,会出错
这是使用sqlite时用到的配置文件,(注,只适用于nhibernate 1.2版本,其它版本请不要参考)
posted on 2012-05-07 16:36 HOT SUMMER 阅读(188) 评论(0) 编辑 收藏 举报