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 发表,目前已经被浏览 2475 次,评论 13 次;
引用通告:http://blog.loveyuki.com/Article/118/Trackback.ashx
我的博客所有的伪静态页面全打不开!应该在IIS的映射加什么呢?
拼写 错误 让我挨训一顿 SELECT julianday('now')-julianday('19
我的博客所有的伪静态页面全打不开!应该在IIS的映射加什么呢?
呵呵,那倒是,不过最好弄个发评论填写验证码,最起码能拦截一部分。
没用过dell的机子 我也做了个小站,关于芭比娃娃的,这是我的最爱
来看看有更新没
因为这个博客系统yahoo google都收录很好 才想说admin能不能做个
垃圾评论没啥好办法,要不就是更新关键字列表勤快点,要不就把评论
草泥马,山西网通赚钱不要脸!!!
最近貌似总有垃圾评论被发上来,博主考虑解决下。
版权所有©2005-2010 | 系统:Bitrac | 模版:BtTheme | 图标:Led Icon Set | 空间域名:易联网络,光辉互联 | 晋ICP备09006899号