2016年7月6日更新:

vs2010只需要安装mysql的.net connector就可以

vs2012, vs2015都需要安装.net connector + ODBC connector才行

并且, 安装完ODBC connector后, 需要到 控制面板->管理工具->ODBC数据源 里面去添加Mysql数据源

====================================================================

安装VS2010后, 要先装这两个扩展包, 因为2010不是默认安装的.

首先从扩展管理器中安装NuGet Package Manager

再从NuGet Package Manager中安装最新版EF

再从NuGet Package Manager中搜索"mysql", 装搜出来的前三个插件, 都要装最新版的.

此时去新建实体数据模型, 可能会出现一个简单的报错:

在 .NET Framework Data Provider for Microsoft SQL Server Compact 3.5 中发生错误。请与提供程序供应商联系以解决此问题。

解决方案如下:

1.打开注册表

2.分别删掉以下两个注册表文件

32位操作系统

(1) HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0DataProviders{7C602B5B-ACCB-4acd-9DC0-CA66388C1533}

(2)HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio9.0DataProviders{7C602B5B-ACCB-4acd-9DC0-CA66388C1533}

64位操作系统

(1)  HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0DataProviders{7C602B5B-ACCB-4acd-9DC0-CA66388C1533}

(2)HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio9.0DataProviders{7C602B5B-ACCB-4acd-9DC0-CA66388C1533}

再重新试一下,完美解决了。

导入数据模型的时候, 可能导入空的edmx, 然后报这个错:

无法生成模型:“表“TableDetails”中列“IsPrimaryKey”的值为 DBNull。

这是mysql导入EF的一个bug, 解决办法:

在数据库中输入:

use <>;

set global optimizer_switch='derived_merge=OFF';

后面不用看, 是VS2015的步骤, 重复了N次, 都以失败告终, 别试了.

==========================================================================================================

参考 http://blog.csdn.net/majormayer/article/details/50510223

ADO.NET实体数据模型默认是不支持MySQL数据库的,本文档将介绍如何让VS ADO.NET实体数据模型支持MySQL。

1.下载mysql installer. http://www.mysql.com/why-mysql/windows/visualstudio/

2.安装mysql, 勾选里面的for visual studio插件, 版本不能错:

MySQL Connector/Net(http://dev.mysql.com/downloads/connector/net/)Version:6.9.8 X86

MySQL  for VisualStudio(http://dev.mysql.com/downloads/windows/visualstudio/)Version:1.2.5 X86

3.在visual studio中新建一个Asp.net Mvc的项目

4.打开 菜单"工具"->"库程序包管理器"->"程序包管理器控制台",然后在VS工作区域的右下方会出现一个”程序包管理器控制台“命令操作台。

5.输入命令Install-Package EntityFramework

6.上面这个应该已经存在, 再输入 Install-Package MySql.Data.Entity,安装Mysql支持.注意:执行此命令前, 该解决方案的引用里不能有其它版本的MySql.Data.Entity.EF6包, 否则会发生异常

7.安装好了之后,这儿我们需要注意一个问题,Web.config下面的节点自动生成是有问题的,

搜索mysql的provider这个尖括号,

改为

8.重启解决方案, powerShell出现报错:

无法加载文件 C:\Users\yangyiru\Documents\Visual Studio 2015\Projects\webTestForMysql\packages\EntityFramework.6.1.3\tools\init.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 http://go.microso

ft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

这是因为当前执行策略为限制性策略, 不允许执行没有签名的脚本.

get-executionpolicy 这个命令查看当前策略

若要在本地计算机上运行您编写的未签名脚本和来自其他用户的签名脚本,请使用以下命令将计算机上的

执行策略更改为 RemoteSigned:

set-executionpolicy remotesigned

但在win7/win8/win10下,必须使用管理员的权限启动命令命令行,否则会报“Set-ExecutionPolicy : 对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的访问被拒绝。”错误。

所以,必须以管理员身份运行visual studio

再执行set-executionpolicy remotesigned

设置完后, 启动项目, 不再报错了

9.测试, 新建ADO.NET实体数据, 可以导入mysql数据库了

vs mysql搭建_VS+mysql+EF搭建相关推荐

  1. mysql 主从 keepalived_一次mysql主从加keepalived配置搭建及切换演示

    [需求] 根据需求需要搭建mysql主从架构数据库及加keepalived进行自动切换VIP(没有使用脚本进行检查对端数据库及互换主从) [环境介绍] 系统环境:CentOS release 6.4 ...

  2. nginx+php+mysql+haproxy+keepalived+NFS,搭建wordpress

    实现LNMP 实现环境: 服务 版本 系统 CentOS7.6 Mysql 5.6.34 Nginx 1.14.2 PHP 7.1.30 HAProxy 1.8.20 Keepalived 1.3.5 ...

  3. [MySQL]-主从同步实战-主从搭建

    [MySQL]-主从同步实战 森格 | 2022年12月14日 本文主要为在平时work中遇到的主从同步上的问题的处理,对其进行巩固总结. 一.场景介绍 ​ 在一个风和日丽的下午4点半,突然就收到一个 ...

  4. 搭建云mysql,基于ECS搭建云上博客

    安装 Apache HTTP 服务 Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. 1 ...

  5. (二)企业部分之lnmp环境的搭建:mysql源码安装

    Web服务器架构 Web服务器架构一般主要由系统环境.Web服务器.数据库和语言组成. 可以有以下组成方式: 系统:linux unix windox mac freebsd aix Web服务器:a ...

  6. 使用Innobackupex快速搭建(修复)MySQL主从架构

    2019独角兽企业重金招聘Python工程师标准>>> 使用Innobackupex快速搭建(修复)MySQL主从架构 MySQL的主从搭建大家有很多种方式,传统的mysqldump ...

  7. paip.最好的脚本语言node js 环境搭建连接mysql

    paip.最好的脚本语言node js 环境搭建连接mysql #====下载node...走十一个exe..容易的.. 1 #0----Hello world   .js 2 #---------模 ...

  8. LNMP架构环境搭建之mysql源码编译安装

    Mysql MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码编译安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器 ...

  9. mysql server 2012_Windows server 2012 搭建mysql双主

    Windows server 2012 搭建mysql双主 环境介绍 Window server 2012 r2 Mysql 5.5.25 主机IP Server1 172.16.79.112 Ser ...

最新文章

  1. mvn filter autoconfig 产生自动配置
  2. 通过 Azure Pipelines 实现持续集成之docker容器化
  3. 【转】dcmtk程序包综述(1)!!!!!!
  4. springboot 系列技术教程目录
  5. IPTV Checker(直播源自动检测工具)
  6. pdf介绍及pdf相关软件(内容来自百度百科)
  7. pg_bigm 处理中间模糊匹配 like ‘%xxoo%‘
  8. 为什么计算机连不上无线网络,笔记本为什么连不上无线网|笔记本电脑无法连接WiFi的多种解决方法...
  9. pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音读取出来
  10. 【必看】没用的旧手机还能换钱,换换回收手机回收价格表曝光
  11. Laravel中使用dingo
  12. 一年回顾_2016年:一年回顾
  13. 化工原理 --- 流体流动 2
  14. 登录计算机隐藏用户名,win10系统隐藏登录界面administrator用户名的办法介绍
  15. 新鲜出炉的三维动画应用领域,学3D建模好工作找不完
  16. 【Angular4】constructor ngOnInit
  17. 微信小程序rich-text富文本图片自适应处理
  18. Open Inventor 10.9.3 for Java Crack
  19. poi设置word表格单元格宽度_java poi如何设置word的页面的大小和水平方向?
  20. 乖离率背离公式_龙周刊:乖离率是什么?

热门文章

  1. 查询用户所有信息后只需要两个字段的信息_Excel VBA+ADO+SQL入门教程023:OpenSchema获取表信息...
  2. python类定义的讲解_python类定义的讲解
  3. python调用接口时传多个参数_python接口自动化11-post传data参数案例
  4. java月份列表_java – 如何获取两个日期之间的月份和年份列表
  5. 如何设置多个图层层叠关系_凉山车载式叠螺污泥脱水机_山东领旗环保科技
  6. matlab哈明窗带阻,数字信号处理实验1,2,3,4
  7. php 时间函数详解,PHP时间函数date()详解
  8. java线程 yield_Java线程中yield与join方法的区别
  9. php xml对象解析_php解析xml 的四种简单方法(附实例)
  10. linux下查询端口,进程的状态以及netstat的参数意义