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个问号(乱码哦~ ...
随机推荐
- java利用jxl操作Excel
/** * 把从数据库查询到的数据,写入电子表格 * * @throws Exception */ public void createXls() throws Exception { Dao dao ...
- Java核心知识点学习----多线程并发之线程间的通信,notify,wait
1.需求: 子线程循环10次,主线程循环100次,这样间隔循环50次. 2.实现: package com.amos.concurrent; /** * @ClassName: ThreadSynch ...
- iOS 16进制字符串转换成int十进制
NSRange rangeErr; rangeErr.location = 6; rangeErr.length = 2; NSString *strings = [value substringWi ...
- iOS10适配及Xcode8配置
一.证书管理 用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书.建议大家勾选这个Automatically manage signing(Ps.但是在bea ...
- iOS全局调用的提示 没有网络 没有更多 等。。 短时间内自动消失
本来想用SVProgressHUD 但是由于这个需求相对要简单 所以自己写了 下面上代码 .h 文件 #import <UIKit/UIKit.h> @interface HaveNoMo ...
- (Python) 函数、匿名函数
本节将学习如何用Python定义函数,调用函数,以及学习匿名函数的使用 1.定义函数 Python中定义函数用关键字def,如下例所示,testFun为函数名 def testFun(): print ...
- JavaScript-indexOf函数
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- Install Solr+tomcat
1. chose the release you want: http://archive.apache.org/dist/lucene/solr/. 1) copy [solr_home]/dist ...
- Duang的成长——使用造字程序输入生僻字
使用造字程序输入生僻字 最近,一个字突然间火了起来,那就是——duang! (图片来自网络) 那么,问题来了!造字程序哪家强?(此处有掌声) 其实,微软早就考虑到各国文字的博大精深,在系统中集成了一个 ...
- HTML之DOM
对于B/S开发,客户端与服务器端的交互是非常必要的,JavaScript的提出解决了很多问题,AJAX的提出也解决了异步通信的问题,更加为用户着想了.而DOM是其中非常基础的知识,在学习AJAX的同时 ...