2013-07-02 42 views
1

Iam开发一个asp.net mvc web应用程序,我有一个商业系统,我想连接到它的MySQL数据库。所以我决定在asp.net mvc web应用程序中使用实体框架。在asp.net中使用My SQL的实体框架mvc

但是当我累了创建一个新的连接我无法找到连接到MySQL服务器的选项,如下图所示: -

enter image description here

那么,有没有连接到MSQL服务器选项而不是SQL服务器?

+0

我下载了压缩文件,然后在visual studio的参考部分添加了.dll文件,但是新连接仍然没有显示MYSQL –

+0

应该使用postgresql而不是mysql。 – Phill

回答

2

安装MySQL Connector for .NET,重新启动您的Visual Studio并重试。

UPDATE:

有时安装连接器是不够的Visual Studio的集成。请参阅https://stackoverflow.com/a/4257203解决方案。

+0

感谢您的回复,我下载了压缩文件,然后在visual studio的参考部分添加了.dll文件,但仍然显示新的连接不显示MYSQL? –

+0

@JohnPeter尝试使用nuget – Roar

+1

我修改了我的答案 – haim770

1

对用户Nuget更好,并从那里安装MySql.Data比安装.NET连接器。首先使用连接器会导致需要将连接器安装到服务器环境的情况。另外,如果明天你将在本地安装新版本的连接器,你也应该在服务器上重新安装它(你不能在同一台机器上安装2个连接器版本,所以旧版本的Web应用程序将停止工作)。

所有你需要做的就是使用Nuget Packet Manager,搜索MySQL.Data并安装它。另外(我不记得它的默认情况下完成),你应该去解决这个参考的属性,并将其设置为始终在本地复制。就是这样,一切都应该工作。

[更新] 另外,在mysql中导航最好使用本地mysql工具,如MySQL Workbench。它有更多的possebility

+0

感谢您的帮助,我使用Nuget进行安装,默认情况下将Copy local设置为true。但最后MySQL在创建新的数据库连接时没有出现.... –

+0

要在弹出的对话框中有2种方法:手动运行istall rpovider(请参阅haim770回复)。或仅为此目的安装连接器。这是我看到的选项 –

+0

如果我不想在弹出窗口中看到它,还有什么其他方式可以将EF与MySQL连接?谢谢 –