22

有人知道如何使用Visual Studio 2010连接到MySQL 5.1吗?

我已经尝试过MySQL 连接器/ODBC路由,但结果非常糟糕。表行都作为视图列在视图部分中,表或过程文件夹中根本没有列出任何内容。

4

7 回答 7

23

为了让实体框架与 VS2010 一起工作,我必须执行以下操作:

  1. 这仅适用于 Mysql .net Connector v6.3.1 (alpha)。以前的版本忽略了 VS 2010(点击 Development Releases)
  2. 我不得不重命名我的 Framework\v1.1.4322\CONFIG 文件夹。否则安装会失败。完成后重命名

(我在这里写过关于这个的博客)

更新 6.3.2 处于测试阶段,我可以确认这是可行的。(我不需要重命名框架文件夹)

于 2010-05-07T05:34:12.357 回答
14

这似乎解决了这个问题

最新发布的更新链接感谢@Christian Payne

更新:看起来已经有非测试版了!!!!

http://www.mysql.com/downloads/connector/net/

于 2010-02-23T20:11:23.570 回答
4

正如其他人建议的那样..

http://dev.mysql.com/downloads/mirror.php?id=382641

..解决问题。

我在安装 vs2010 后安装了 v6.2.3,并且 MySQL 驱动程序未显示在“数据库连接”对话框的列表中。我错误地认为我应该改用 .NET ODBC 驱动程序,这会导致各种问题。尽管我可以使用代码隐藏轻松连接到数据库,但服务器资源管理器不会连接到数据库。

幸运的是,在卸载 6.2.3 并安装 6.3.0(来自上面的链接)后,MySQL 驱动程序已添加到 VS2010,我能够连接到数据库并在我的服务器资源管理器中看到它。

于 2010-04-23T10:56:48.363 回答
3

http://bugs.mysql.com/bug.php?id=45122

于 2009-06-16T10:13:52.337 回答
2

通过执行以下操作,我能够使其工作:

我的环境:

  • 开发盒——Win7 64bit, VS2010 Pro
  • Deployment Box -- Win2k8 svr with IIS7 running ASP.NET .Net 2.0/3.0/3.5 sp 托管在 DiscountAsp.Net 上(注意:DiscountAsp.Net 在 Win2k8 svr 上运行时不提供 MySQL DB,我正在使用我连接到 InterWebs 上其他地方的 MySQL 数据库)

我采取的步骤:

  1. 安装 MySql.Data,版本=6.3.6.0,文化=中性,PublicKeyToken=c5687fc88969c44d
  2. 在我的 ASP.NET MVC2 Web 项目中将 MySQL 程序集的 .Net 2.0 版本设置为目标 .Net 3.5(我使用的 MySQL 程序集的路径是 C:\Program Files (x86)\MySQL\MySQL Connector Net 6.3.6\程序集\v2.0)
  3. 我引用了所有 3 个 MySQL 程序集(MySql.Data.dll、MySql.Data.Entity.dll 和 MySql.Web.dll)
  4. 我在我的项目(又名 bin 部署)中将这些程序集中的每一个标记为“Copy Local=True”
  5. 向我的项目添加了一个 MySQL 数据库连接字符串(使用 MySQL 提供程序)
  6. 在 VS2010 中使用连接字符串向我的项目添加了 ADO.NET 实体数据模型
  7. VS2010 花了大约 30 秒的时间来浏览我的 MySQL DB 模式,但随后为我提供了一个漂亮的 GUI 界面来调整我的 MVC 模型
  8. 在我的 MVC 控制器中使用了数据库实体
  9. 将应用程序部署到我在 DiscountAsp.Net 上的托管服务器

它就像一个魅力:)

于 2011-02-04T17:51:26.707 回答
1

嗯...通过代码?或者你的意思是服务器资源管理器加载项?您是否尝试过来自 Mysql 的 .NET 的最新(尽管是 GPL 版)连接器版本?同样,它是 GPL 版的,因此请注意将其用于您自己的软件的后果。

于 2009-05-23T08:52:29.490 回答
1

Microsoft Visual Studio 2010 Beta 2 被DDEX提供程序破坏。他们正在自动将 VS 2008 程序集从 9.0 升级到 10.0,但它失败了。失败与 .NET 2 程序集无法加载 .NET 4 程序集这一事实有关。

这在 beta 1 中有效,所以这是他们破坏的东西。

我什至回去尝试了 SDK 中的参考 DDEX 提供程序。它也不会在 VS 2010 beta 2 中加载。这告诉我他们有一些东西需要修复。

下一个测试版是什么时候?

于 2009-10-30T21:29:55.140 回答