subsonic 3.0.0.3 与 mysql 无法在.net 4.0 中工作?
我已经安装了vs2010 beta2,创建了一个MVC网站,我想使用subsoinc访问SimpleRepository中的mysql数据库,当运行网站时,我收到错误:“无法找到请求的.Net框架数据提供程序。它可能未安装。”。
var repo = new SimpleRepository("NorthwindMySql", SimpleRepositoryOptions.None);
var user = repo.Find<Models.User>(u => u.Username == "mm");
ViewData["UserData"] = user;
然后,我用我的vs2008做了同样的事情,这次,网站工作得很好。 我该如何解决这个问题?谢谢。
i have installed vs2010 beta2, create a MVC website, i want to use subsoinc access a mysql database in SimpleRepository, when run the website, i get error: "Unable to find the requested .Net Framework Data Provider. It may not be installed. ".
var repo = new SimpleRepository("NorthwindMySql", SimpleRepositoryOptions.None);
var user = repo.Find<Models.User>(u => u.Username == "mm");
ViewData["UserData"] = user;
then, i use my vs2008 do the same thing, this time, the website works just fine.
how can i fix this? thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能需要将其添加到您的 web.config 文件中:
因为 MySQL 驱动程序未在 .NET 4 machine.config 中注册(.NET 4 仅在安装 MySQL 连接驱动程序后安装)。
请注意,您拥有的 MySQL 驱动程序的版本可能有所不同。
It is possible that you need to add this to your web.config file:
<system.data>
<DbProviderFactories>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
as the MySQL driver didn't register with the .NET 4 machine.config (.NET 4 was installed only after the MySQL connectivity drivers were installed).
Notice that the version of the MySQL driver you have may vary.