我正在尝试使用MS Access数据库测试PetaPOCO。
web.config中的连接字符串
<add name="ConString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=Data.mdb; Persist Security Info=False" providerName="System.Data.Oledb" />
访问MS Access数据库-
var db = new PetaPoco.Database("ConString"); //throws exception here
var rows = db.Query<Model>("SELECT * FROM Table");
引发异常
"Could not match `System.Data.Oledb` to a provider.Parameter name: providerName"
有什么办法吗?如果是,怎么办?
从PetaPoco版本5.1.127或更高版本开始,支持MS Access支持,并且不需要自定义数据库提供程序。
样本配置文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<clear />
<add name="msaccess" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|Databases\MSAccess\petapoco.accdb" providerName="OleDb"/>
</connectionStrings>
</configuration>
流利的配置
var builder = DatabaseConfiguration.Build().UsingConnectionName("MyConnection");
var db = builder.Create();
构造器配置
var db = new Database("MyConnection");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句