Visual Studio 2012上的mySQL数据源

29

我一直在了解mySQL DataSource和使用Entity Framework连接mySQL的能力,但是我无法生成与mySQL相关的EF,而不使用DataSource Dialog。

enter image description here

我该如何将mySQL数据库添加到这样的对话框中?

到目前为止,我已完成以下操作:

  • 安装了mySQL Connector v.6.5.4
  • 多次重启我的Windows 7机器
  • 阅读有关mySQL Connector在先前版本的Visual Studio上运行良好的所有内容

我在这里发布了解决方案:https://dev59.com/TnTYa4cB1Zd3GeqPysiL#19760429 - pafivi
1
@pafivi,现在他们有一个安装程序了,我的问题是去年十月份(2012年)提出的,当时还没有安装程序,数据库仍然是5.3.x,连接器版本是6.5.4,而今天是6.7.4(http://dev.mysql.com/downloads/connector/net/),但还是感谢您的评论。 - balexandre
如果您想要连接VS2013,请查看这里的答案:https://dev59.com/c3bZa4cB1Zd3GeqPFWMA#20589057 - Gaʀʀʏ
7个回答

24

我刚从mySQL论坛上读到,mySQL将会在mySQL Connector v.6.5.5中发布与Visual Studio 2012的集成。

我们将在Connector/NET 6.5.5和6.6.x版本之后增加对VS 2012的支持。 http://forums.mysql.com/read.php?38,546265,564533#msg-564533

并提供一个测试技巧的链接

http://social.technet.microsoft.com/wiki/pt-br/contents/articles/10476.instalando-mysql-connector-no-visual-studio-2011-beta.aspx

这里是vsix文件,如果你按照教程(葡萄牙语)进行操作

mySQL 的 Microsoft Visual Studio 扩展:http://cl.ly/JqXO

只需下载并双击即可...

然后,你就可以顺利使用了

输入图像描述

使用 Visual Studio 2012 Professional

输入图像描述


2
balexandre,你的扩展似乎不再起作用了。可能是最新发布的VS2012 Update 3或新的6.7.4 MySQL .NET连接器导致的。重新安装你的扩展后,MySQL出现在数据源列表中,我可以测试我的凭据,但当我单击“确定”时,Visual Studio会抛出一个错误,不允许我添加连接。 - Jeremy Sheldon
1
我遇到了Jeremy Sheldon所描述的完全相同的问题。无论我使用上面链接的vsix(似乎是旧版本),还是使用MySQL Web Installer获取Visual Studio MySQL Connector/NET 1.0.2,都会出现相同的行为。不仅点击“确定”会抛出“无法找到请求的.NET Framework数据提供程序”的错误,而且在服务器名称、用户名或密码表单中输入任何文本都会导致表单立即关闭。这在(http://dev.mysql.com/doc/relnotes/connector-net/en/connector-net-news-6-7.html)中被描述为已经修复,但是... - user483679
你好balexandre,你有最新版本的mySql 6.7.4.0的这种文件吗? - Arbejdsglæde
对于 6.7.x+ 版本的 MySql,它会随着完整产品一起安装:http://dev.mysql.com/tech-resources/articles/mysql-installer-for-windows.html,其中包括 "MySQL for Visual Studio"。 - balexandre
2
请使用官方扩展,http://dev.mysql.com/downloads/windows/visualstudio/(支持VS2008 / VS2010 / VS2012 / VS2013) - Fernando Gonzalez Sanchez

7
一点澄清:Visual Studio Express不支持MySQL .NET Connector扩展。
您仍然可以使用它,只需添加对MySql.Data.dll文件的引用即可,在MySQL Connector安装文件夹中找到该文件(在我的机器上是W:\Program Files\MySQL\Connector NET 6.5.4\Assemblies\v4.0)。 之后,您可以像这样使用它:
using MySql.Data.MySqlClient;
...
var mycon = new MySqlConnection();

为了在服务器资源管理器中使用mySQL,您需要我在答案中提到的扩展程序! - balexandre

5

昨天刚在全新的Windows 8机器上安装了True :) - balexandre
我差点被弄糊涂了,为什么在Visual Studio数据源列表中没有v6.7。最终不得已安装了整个软件包(mysql-installer-community-5.6.13.1.msi - 192MB!)。 - itsho

3

MySQL Connector v.6.5.4还不支持Visual Studio 2012。因此,您无法在服务器资源管理器中添加到MySQL的连接。

根据这篇文章,在MySQL Connector v.6.5.5中将会提供支持。


1
谢谢,有了你的指针,我自己的问题得到了解决,并且下载扩展程序也非常顺利。 - balexandre

1

Connector/NET 6.5.5不支持VS2012,但Connector/NEt 6.6.x支持。

然而,Visual Studio Express版本不受支持,因此在使用Entity Framework和Visual Studio Express以及MySql(或其他与SQL Server不同的数据库)时,唯一的方法是使用code first。


请注意您正在复制一个答案(我的),因为我声明自从6.5.5以来将得到支持。但问题是在2012年10月提出的,当时最新版本仅为2.5.4(不支持VS的本地支持)。 - balexandre
不完全正确,http://forums.mysql.com/read.php?38,546265,564533#msg-564533中的帖子是错误的,VS2012在6.5.x(任何6.5)中不受支持,但在6.6中受支持。 - Fernando Gonzalez Sanchez
它不是开箱即用的,但是如果您下载、安装并运行我在答案中提供的扩展程序,它将像魅力一样工作! - balexandre

1
只要MySQL驱动程序显示出来,我认为就没有关系。 我正在运行VS 2012.3,如果我尝试在VS服务器浏览器中创建数据连接,我可以选择MySQL驱动程序,但无法继续操作。 如果我尝试输入服务器名称/用户名/密码(任何一个字段),窗口就会消失,是的,只有在使用MySQL驱动程序时才会发生这种情况,因此问题不是由VS引起的(不仅如此)。 请放心,这是我的环境问题,但与事实相比,您无法证明这一点。 我的所有其他软件/扩展/插件/库都能正常工作。 不出所料,这是因为“3分钟”Windows安装程序很容易出现错误。 必须卸载/重新安装服务器实例才能进入配置向导,而没有其他明显的方法可以配置实例。 我宁愿采用旧的设置。 / 抱怨

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接