【问题标题】:How do I connect to MySQL 5.1 in Visual Studio 2010?如何在 Visual Studio 2010 中连接到 MySQL 5.1?
【发布时间】:2010-10-28 09:55:58
【问题描述】:

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

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

【问题讨论】:

    标签: mysql visual-studio-2010


    【解决方案1】:

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

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

    (我在博客上写过这个here

    更新 6.3.2 is in beta 我可以确认这是可行的。 (我不需要重命名框架文件夹)

    【讨论】:

    • +1:这对我有用。另一种删除空配置目录的方法对我不起作用。
    • 我现在只能在网站上看到 6.3.2 beta,并且它不会安装重命名的 CONFIG 目录。我还尝试重命名 v2 CONFIG 目录,但 Windows 不允许我这样做。仍在寻找适用于 VS2010 的 MySQL 连接器(并且免费)。
    • 6.3 beta 版本的正确 URL dev.mysql.com/downloads/connector/net/6.3.html(6.3.2 似乎是当前版本)
    【解决方案2】:

    这似乎解决了问题

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

    更新:好像已经有非测试版了!!!!

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

    【讨论】:

    【解决方案3】:

    按照别人的建议..

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

    ..解决问题。

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

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

    【讨论】:

      【解决方案4】:
      【解决方案5】:

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

      我的环境:

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

      我采取的步骤:

      1. 已安装 MySql.Data,版本=6.3.6.0,Culture=neutral,PublicKeyToken=c5687fc88969c44d
      2. 在我的 ASP.NET MVC2 Web 项目中将 .Net 2.0 版本的 MySQL 程序集引用为目标 .Net 3.5(我使用的 MySQL 程序集的路径是 C:\Program Files (x86)\MySQL\ MySQL 连接器网络 6.3.6\Assemblies\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 控制器中使用了 DB 实体
      9. 将应用部署到我在 DiscountAsp.Net 的托管服务器

      它就像一个魅力:)

      【讨论】:

      • DiscountAsp.Net 此后增加了对托管 MySQL 数据库的支持。它可作为基于费用的附加组件提供(但价格非常合理)。
      【解决方案6】:

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

      【讨论】:

      • 我很懒。我希望通过服务器资源管理器插件来做到这一点。我已经尝试过 .net 连接器,但 Visual Studio 2010 似乎无法使用它。安装methinks有问题。
      【解决方案7】:

      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 中加载。这告诉我他们有一些东西需要修复。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-24
        • 2016-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-03
        • 2012-05-09
        相关资源
        最近更新 更多