ASP.NET Entity Framework with MySql服务器发布环境配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

首先,.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


本文转自Jaxu博客园博客,原文链接:http://www.cnblogs.com/jaxu/p/3672373.html,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
开发框架 NoSQL .NET
记一次asp.net 8 服务器爆满的解决过程
该文档描述了一次服务器性能问题及其解决方案。配置包括1台2c4g CentOS服务器作为API反代,1台8c16g Windows 2019服务器运行IIS、SQL Server、MongoDB和Redis。服务器处理数据导入和用户查询,使用Asp.net core、easycaching、freesql和redis技术。问题是在晚上10点后,CPU占用率飙升,特别是MongoDB,导致数据处理延迟。解决方案包括优化导入流程、关闭MongoDB的WriteConcern、添加ResponseCache、关闭Nginx日志、限制Nginx速率及排查出前端代码错误导致的自我DDoS。
|
7天前
|
SQL NoSQL 关系型数据库
实时计算 Flink版产品使用合集之mysql服务器只有1个节点,怎么改mysqlserver-id
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
7天前
|
SQL 关系型数据库 MySQL
实时计算 Flink版操作报错之遇到MySQL服务器的时区偏移量(比UTC晚18000秒)与配置的亚洲/上海时区不匹配,如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
11天前
|
关系型数据库 MySQL Linux
查询服务器中有没有mysql - 蓝易云
同样,如果MySQL已经安装,这个命令将会显示MySQL的版本信息。如果没有安装,系统将会显示一个错误消息。
64 0
|
13天前
|
SQL 分布式计算 关系型数据库
实时计算 Flink版产品使用合集之MySQL CDC Connector是否需要在Flink服务器上单独部署
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
15天前
|
关系型数据库 MySQL Linux
服务器Linux系统配置mysql数据库主从自动备份
这是一个基本的配置主从复制和设置自动备份的指南。具体的配置细节和命令可能因您的环境和需求而有所不同,因此建议在操作前详细阅读MySQL文档和相关资源,并谨慎操作以避免数据丢失或不一致。
40 3
|
15天前
|
Java 关系型数据库 MySQL
保姆级教程——将springboot项目部署到阿里云服务器包含环境配置(小白包会)
本文档详细介绍了将SpringBoot项目部署到阿里云服务器的步骤。首先,通过Xshell连接服务器,使用公网IP地址。接着,下载JDK的Linux版本,使用XFTP上传并解压,配置环境变量。然后,安装MySQL 5.7,包括下载YUM源、安装、启动服务以及修改root密码和开启远程访问。最后,将SpringBoot项目打包成jar,上传至服务器,使用`java -jar`命令运行,通过`nohup`确保服务持续运行。配置安全组以允许远程访问。
|
15天前
|
弹性计算 关系型数据库 MySQL
|
15天前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
67 0