ASP.NET Entity Framework with MySql服务器发布环境配置
首先,.net应该自带Entity Framework,所以服务器只要有对应版本的.net Framework就OK!
我们在开发环境中一般会直接使用edmx来管理应用程序与数据库的交互操作,所有与数据库相关的操作均交给EF来操作,开发人员会将关注点移到应用层,更多关心程序业务方面的开发。我们知道,VS默认只提供了部分数据库对应的驱动程序,如SQL Server,Excel,Access,Oracle等,MySql没有对应的驱动程序。那么,在Visual Studio中开发基于MySql数据库的ASP.NET应用程序前,下面这些工具或程序集是需要的。
1. MySql Connector - 提供MySql数据库的驱动程序。
安装包可以在MySql官网上找到http://dev.mysql.com/downloads/connector/net/6.0.html
这里有一篇文章描述了一些基本用法http://www.cnblogs.com/wintersun/archive/2010/12/12/1903861.html
有了驱动程序之后,Entity Framework便可以使用对应的Provider连接上MySql数据库,然后自动生成对应的实体类和数据库操作的方法。
2. MySql for Visual Studio - 可选。该工具提供对Visual Studio的扩展。还记得我们如何在VS中连接SQL Server数据库然后直接对其中的表、存储过程等对象进行修改么?有了MySql for Visual Studio这个工具之后,你就可以在VS中连接MySql数据库并随时查看其中的数据、表等各种对象,并可以进行修改。官方站点有提供下载http://www.mysql.com/why-mysql/windows/visualstudio/
3. MySql Front - 可选。一个MySql数据库开发的客户端工具,支持可视化的操作界面,使得对MySql数据库的各种操作变得容易。这里是下载的地址http://www.mysqlfront.de/。当然,你可以使用任何一个你熟悉的客户端工具。
好了!你现在已经拥有开发环境的所有必备项,在本机你可以像开发普通的数据库应用程序一样开始编写代码,因为有EF的支持,对数据库的操作非常简单!有关Entity Framework的一些基本用法和介绍,可以查看这里http://www.entityframeworktutorial.net/EntityFramework-Architecture.aspx
不过在服务器端,情况稍微有点不同!有时候我们不可能在服务器上直接安装MySql Connector,发布在服务器上的程序由于缺少MySql对应的数据库驱动程序而通常会报unable to find the requested .Net Framework Data Provider的错误。如何解决这个问题呢?其实,MySql Connector的安装也不过是在本机注册了几个.net程序集而已,我们将其中用到的程序集直接引用到工程里,然后将其设置为Copy Local = true即可。下面三个程序集是必须的:

你可以从本机已安装的Assembly文件夹中找到它们,下面是从我本地找到的对应程序集文件夹地址。

展开References文件夹,找到对应的程序集,右键单击选择属性,然后将Copy Local改成True。然后,记住还需要在Web.config中添加下面的内容,本机开发的时候你可能不需要这些设置项,所以在开发环境中你可以将它们注释掉。
<system.data>
<DbProviderFactories >
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
确保服务器上安装的.net Framework已包含你所使用的Entify Framework版本,然后程序应该能正常运行。
相关资源:
Using MySQL with Entity Framework and ASP.NET MVC – Part I
Using MySQL with Entity Framework
ASP.NET Entity Framework with MySql服务器发布环境配置的更多相关文章
- LinqToSql和ASP.NET Entity FrameWork 中使用事务
ASP.NET Entity FrameWork中: int flag = -1; if (this.URPmanagementEntities1.Connection.State != System ...
- Entity Framework with MySQL 学习笔记一(安装)
声明 : 数据库是Mysql,本人的程度只到会写sql语句(不会储蓄过程), c# 会基本的ADO.NET数据库访问,LINQ基础. 这篇只做个人学习|温习作用. 新手可以参考,也请高手指正错误, ...
- win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)
这篇文章主要介绍了win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装.优化.安全等),需要的朋友可以参考下 win2008 r2 安装 http://www ...
- MYSQL服务器my.cnf配置文档详解
MYSQL服务器my.cnf配置文档详解 硬件:内存16G [client] port = 3306 socket = /data/3306/mysql.sock [mysql] no-auto-re ...
- ASP.NET vNext (一)- 基本概念和环境配置
ASP.NET vNext (一)- 基本概念和环境配置 转发:微软MVP 卢建晖 的文章,希望对大家有帮助. 编者语:时代在变,在csdn开博一年就发了那么的两篇文章,无论是什么原因都觉得有愧了.但 ...
- VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址
转载地址: https://blog.csdn.net/gebitan505/article/details/58166055 VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址 前 ...
- entity framework in mysql
To start using Entity Framework 6 and Visual Studio 2013 is necessary to install MySQL for Visual St ...
- Entity Framework 使用Mysql的配置文件
<?xml version="1.0" encoding="utf-8"?> <configuration> <configSec ...
- [转]解决:Entity Framework + MariaDb(MySql)中文乱码
转自:http://fenglongsheng.com/post/6640.html 今天写一MVC4+Entity Framework+Mysql的小例子时,发现中文写到数据库里是N个问号(乱码哦~ ...
随机推荐
- android_Activity之Button_OnClickListener
今天我们要讲的主要是四大组件之一Activity 什么是Android 的四大组件呢?接下来简单了解下. 1.Activity Activity就是我们应用程序的界面,主要用来跟我们的用户进行交互的 ...
- js中数组
- JSP(forward动作)登录功能
<%@ page language= "java" contentType="text/html;charset=UTF-8" %><html ...
- PLSQL往表中插入中文乱码解决办法
1.查看服务器端编码:select userenv('language') from dual; 2.查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到 ...
- Dx unsupported class file version 52.0
最近用ADT时遇到这个bug,折腾了好几天. 报错信息: Dx unsupported class file version 52.0 Conversion to Dalvik format fail ...
- mysql 基础语法
以下为自己学习mysql 的一些笔记,以方便查询 目录 一. ALTER的 语法 二. 表的完整性约束 三. 索引的操作(mysql 数据库支持至少 16 个索引) 四. 视图的操作 五. 触发器的操 ...
- 去掉UItableview headerview黏性(sticky)
// 去掉UItableview headerview黏性(sticky) - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFlo ...
- Spring 4 官方文档学习(十一)Web MVC 框架之HTTP caching support
一个良好的HTTP缓存策略可以显著地增进web应用的性能和其客户端的体验.主要使用"Cache-Control" HTTP response header来完成,配合conditi ...
- python学习之路-day1-python基础1
本节内容: Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else ...
- mac下java 开发环境搭建
mac配置java开发环境: jdk1.7 +sdk1.7+maven +tomcat 1.先安装jdk ,才能安装sdk . 2 mac中jdk1.7的默认位置:/Library/Java/Ja ...