2012-02-28 45 views
1

在Simple.Data(1.0.0-beta2)的最新版本中,我使用MySql作为我的数据库(版本5.5.2.1)。我正在使用最新的MySql.Data程序集作为提供程序来连接到数据库。Simple.Data with MySql - 打开数据库连接时出现“多个ADO提供程序”异常

当我尝试在下面的代码中打开到本地MySql数据库的连接时,我收到异常“找到多个ADO提供程序;指定提供程序名称或删除不需要的程序集”。

public class MyEntityRepository : IMyEntityRepository 
{ 
    public MyEntity GetById(int id) 
    { 
     var db = Database.OpenConnection("Server=localhost;Port=3306;Database=myDatabase;Uid=root;Pwd=test; provider=MySql.Data"); 

     ... 
    } 
} 

在我的项目/组件的唯一组件参考如下:

  • mysql.data
  • Simple.Data
  • Simple.Data.Ado
  • Simple.Data。 MySql.Mysql40

为什么会发生此错误?

回答

0

bin文件夹中是否有其他Simple.Data程序集,可能是从前面的引用中遗留下来的?否则,请尝试将您的连接添加到config的连接部分,以指定providerName和name属性;然后使用OpenNamedConnection。

+0

我在使用Simple.Data时与普通的旧控制台应用程序没有出现错误,但我似乎无法让它与我的MVC Web项目一起工作。我今晚要做更多的调查。 – contactmatt 2012-02-29 15:24:54

+0

在我的网站项目中,我有一个对mysql数据提供者的引用。不过,我也引用了一个“persistance”项目,它本身也有一个对mysql数据提供者的引用。从我的网站项目中删除对mysql提供者的引用时,问题似乎是固定的。 – contactmatt 2012-03-10 17:49:33

相关问题