Bitrac 程序内是直接引用了 System.Data.SQLite 这一命名空间,因为 ASP.NET 的特性,如果单独升级 SQLite 的库文件不重新编译程序那么程序运行时肯定无法找到所需要的程序集,因为版本号有了变化,而 Bitrac.Auto.dll 自动升级程序集也需要引用 SQLite 的库,但是我并不希望每次 SQLite 的库更新 Bitrac.Auto.dll 也要更新,那样会造成太多的不便,这时候就需要使用 ASP.NET 2.0 的一个新特性了,那就是 DbProviderFactories,Bitrac.Data.dll 依然使用旧的方法直接引用 SQLite 库。
首先在 web.config 文件里面增加:
- <system.data>
- <DbProviderFactories>
- <remove invariant="System.Data.SQLite"/>
- <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
- </DbProviderFactories>
- </system.data>
C# 使用以下代码就可以了:
- DbProviderFactory oFact = DbProviderFactories.GetFactory("System.Data.SQLite");
- using (DbConnection oConn = oFact.CreateConnection())
- {
- oConn.ConnectionString = "数据库连接字符串";
- oConn.Open();
- oConn.Close();
- }
其实 ASP.NET 程序支持多种数据库使用的也是这个方法。
本日志由 Loveyuki 于 2009-05-11 19:03 发表,目前已经被浏览 1968 次,评论 13 次;
引用通告:http://www.loveyuki.com/Article/118/Trackback.ashx
为什么无法发表评论?
也只能说声支持了
k来看看,,,
哇哇。正需要这样的软件。真的是太好了。现在在米国拉了几台服务器,
还是.Net Framework 2.0王道
但是仍然保留你的版权,希望和你交换个链接
我用惯了旧版的程序都不想改了,发现了漏洞就自己补一下,也增加了
感觉挺好的,aspx的博客程序还没发现很优秀的呢.站长辛苦了能弄这
很喜欢你的博客程序,我一直使用的都是你的旧版的程序,但是已经被
不错的说。就是E文的。用起来有点麻烦!呵呵
版权所有©2007-2009 | 系统:Bitrac | 模版:BtTheme | 图标:Led Icon Set | 空间域名:光辉互联,易联网络 | 晋ICP备09006899号