精华内容
下载资源
问答
  • 原来项目连接数据用的System.Data.SqlClient,今天要改成MySQL,做以下记录。 1、VS2015中,工具---->NuGet包管理器---->管理解决方案的NuGet程序包。 2、安装下图所示的MySql.Data,以及MySql.Data.Entity...

    原来项目连接数据用的System.Data.SqlClient,今天要改成MySQL,做以下记录。

    1、VS2015中,工具---->NuGet包管理器---->管理解决方案的NuGet程序包。

    2、安装下图所示的MySql.Data,以及MySql.Data.EntityFramework,这两个的版本要对应上。

          (sqlserver的话,需要引用EntityFramework.SqlServer)


    安装后,在webconfig.xml中会如下显示:

    <providers>
    
           <!--mysql数据库-->
          <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework, Version=8.0.20.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
          </provider>
    
            <!--sqlserver数据库-->
          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    
    </providers>

     

    3、安装mysql-connector-net-8.0.18.msi  (此操作是与sqlserver不一致的地方,sqlserver不需要安装连接工具)。

          可以从https://dev.mysql.com/downloads/connector/net/6.8.html  官网下载。

          以下错误信息,就是由于没有安装此连接工具导致的。

          具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载。

     

    4、修改数据库连接字符串,如下所示:

    <connectionStrings>
    
        <!--mysql数据库的连接字符串-->
        <add name="Entities" connectionString="Data Source=127.0.0.1;Database=test;User ID=root;Password=root;Port=3306" providerName="MySql.Data.MySqlClient" />
    
        <!--sqlserver数据库的连接字符串-->
        <add name="Entities" connectionString="Data Source=127.0.0.1;Initial Catalog=test;User ID=sa;Password=123456" providerName="System.Data.SqlClient" />
        
    </connectionStrings>
        

    5、完成以上操作后,就可以使用EntityFramework对数据库进行增删改查的操作了。

     

    展开全文
  • 使用EF CodeFirst连接MySql数据库 如何使用EF CodeFirst连接MySql数据库? 我们这篇文章介绍怎么使用EF连接MySql 作者的环境 VS2017、Win10、MySql5.x 前言 一般在EF中,默认是使用SqlServer...

    如何使用EF CodeFirst连接MySql数据库?

    我们这篇文章介绍怎么使用EF连接MySql

    作者的环境

    VS2017、Win10、MySql5.x

    前言

    一般在EF中,默认是使用SqlServer数据库。
    为什么我们要使用Mysql呢?
    一方面现在的数据库多种多样,发展到了非关系数据库、内存数据存储等,不得不用其他的软件;
    另一方面C#很早也开始了开源与支持多平台(core)的路程

    开始新建项目

    我们这里新建的是WebApi项目,当然你喜欢什么类型项目都一样。
    我们新建项目叫EfAndMySql

    开始安装包

    install-package MySql.Data.Entity
    我们这里的版本是6.9.9
    此包因为是依赖EF包的,所以安装此包时会自动安装EF包。

    开始添加codefirst

    项目建完后,我们新建一个数据模型:右键->新建项->数据->ADO.NET实体数据模型。名字为Model,如下图:
    img

    点击添加后,我们选择【空Code First模型】
    img

    配置web.config

    安装完成后,我们配置webconfig文件。

    把原来的entityFramework节点换成:

      <entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
        <providers>
          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
          <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
        </providers>
      </entityFramework>
    
    

    把原来的connectionStrings换成我们MYSQL的连接:

    <connectionStrings>
        <add name="Model" connectionString="Data Source=localhost;port=3306;Initial Catalog=EfMysql;user id=root;password=root;" providerName="MySql.Data.MySqlClient"/>
      </connectionStrings>
    

    值得注意的是,程序是怎么验证我们连接的是Mysql数据库,而不是sqlserver呢?答案就在connectionString中的providerName="MySql.Data.MySqlClient"。 如果我们想用sqlserver或其他数据库的连接,导入相应的包,换连接与providerName就可以了。

    输入命令与验证

    在程序包管理器控制台以此输入:
    enable-migrations
    add-migration init
    update-database

    在看看我们的Mysql,成功安装了EfMysql的数据库:
    img




    到此,结束配置

     

     

    可以关注本人的公众号,多年经验的原创文章共享给大家。

    posted on 2017-07-15 23:41 alun-chen 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/alunchen/p/7188562.html

    展开全文
  • EF 连接mysql数据库

    2018-03-19 09:22:02
    安装MySql for Visual Studio 1.2.6  ...   安装PremiumSoft Navicat Lite (MySql...MySql数据库连接字符串:   &lt;connectionStrings&gt; &lt;add name="DataModelContext" connect...

    安装MySql for Visual Studio 1.2.6 

    安装MySql Connector Net 6.9.8

     

    安装PremiumSoft Navicat Lite  (MySql的客户端)

     

    MySql数据库的连接字符串:

     

    <connectionStrings>
        <add name="DataModelContext" connectionString="Data Source=192.168.10.27;port=3306;Initial Catalog=db_HK;user id=root;password=zkhk2014;"
          providerName="MySql.Data.MySqlClient"/>
    </connectionStrings>

    如果mysql出现乱码则需要在连接字符串中指定编码:在connectionString中加入:
    Character Set=utf8

    <add name="CheWeiDBContext" connectionString="server=localhost;User Id=root;password=123456;Persist Security Info=True;Character Set=utf8;database=map" providerName="MySql.Data.MySqlClient" /> 

    WebConfig文件

     

     

    <?xml version="1.0" encoding="utf-8"?>
    <!--
      For more information on how to configure your ASP.NET application, please visit
      http://go.microsoft.com/fwlink/?LinkId=301880
      -->
    <configuration>
      <configSections>
        <section name="entityFramework"
          type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
          requirePermission="false"/>
        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
      </configSections>
      <appSettings>
        <add key="webpages:Version" value="3.0.0.0"/>
        <add key="webpages:Enabled" value="false"/>
        <add key="ClientValidationEnabled" value="true"/>
        <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
      </appSettings>
      <connectionStrings>
        <add name="DataModelContext" connectionString="Data Source=192.168.10.27;port=3306;Initial Catalog=db_HK;user id=root;password=zkhk2014;"
          providerName="MySql.Data.MySqlClient"/>
      </connectionStrings>
      <system.web>
        <compilation debug="true" targetFramework="4.5.2"/>
        <httpRuntime targetFramework="4.5.2"/>
      </system.web>
      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-5.2.4.0" newVersion="5.2.4.0"/>
          </dependentAssembly>
        </assemblyBinding>
      </runtime>
      <system.codedom>
        <compilers>
          <compiler language="c#;cs;csharp" extension=".cs"
            type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/>
          <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
            type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/>
        </compilers>
      </system.codedom>
      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="v13.0"/>
          </parameters>
        </defaultConnectionFactory>
        <providers>
          <provider invariantName="MySql.Data.MySqlClient"
            type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.8.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
        </providers>
      </entityFramework>
      <system.data>
        <DbProviderFactories>
          <remove invariant="MySql.Data.MySqlClient"/>
          <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.8.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
        </DbProviderFactories>
      </system.data>
    </configuration>

     

    EF连接SQL Server

     

    <?xml version="1.0" encoding="utf-8" ?>  
    <configuration>  
      <connectionStrings>  
        <add name="ConnStr" connectionString="server=.;database=sales;uid=sa;pwd=123456;" providerName="System.Data.SqlClient" />  
        <add name="ConnStr2" connectionString="data source=FFB-VAIO;initial catalog=sales;integrated security=true"/>  
      </connectionStrings>  
    </configuration>

     

     

     

    展开全文
  • CSharp 连接Mysql数据库

    2019-09-30 06:45:52
    1.项目》右键》添加引用 ,把mysql.data添到你的项目中2.using MySql.Data.MySqlClient;3.webconfig中作如下配置 <add key="MySqlConnectionString" value="Server=192.168.0.77;user id=root;password='dd';...

    1.项目》右键》添加引用  ,把mysql.data添到你的项目中   
    2.using   MySql.Data.MySqlClient;   
    3.webconfig  中作如下配置
      <add   key="MySqlConnectionString"   value="Server=192.168.0.77;user   id=root;password='dd';charset=gb2312;database=xxxx"/>
    4.连接即可

     

    注:charset=gb2313 要与Mysql数据库中的设置一样

    转载于:https://www.cnblogs.com/Vitus_feng/archive/2010/04/19/1715755.html

    展开全文
  • 介绍两种web.config连接数据库的方法。
  • 这篇文章是介绍 EntityFramework6 连接mysql数据库(code first模式), 也同时可以连接mariadb, 因为我自己是使用mariadb的。 在网上参考了不少中文的,外文的相关的 EntityFramework6 code first 连接mysql , 很...
  • MySql数据库连接字符串,webconfig配置

    千次阅读 2009-10-16 13:16:00
  • 1.下载mysql连接库 链接 2.添加MySql.Data库。 右击 项目—>添加—>引用—>扩展—>选择MySql.Data(第一个) 3.配置webconfig.xml 在configration结点下添加结点: ...
  • ;User Id=root;password=123456;Database=saleserpdb" /> web.config配置文件里面是这样配置,连不上数据库,求大神指教
  •  <add key="DataDAL" value="RedGlovePermission.MySqlDAL" />    <!--Oracle-->  ;User Id=PB_DB_USER;Password=123123;Integrated Security=no"/>      <!--OleDB-->  ;Data Source...
  • 项目创建完成后,安装EntityFramework和Mysql驱动;EntityFramework的安装地址:https://www.nuget.org/packages/EntityFramework/ 可以直接在VS里使用NuGet搜索安装也可以在程序包管理器控制台(PM)使用命令安...
  • 1.新建Mvc5项目,更改身份验证为:不进行身份验证,由于使用到webapi,勾选webapi...3.安装mysql connector 地址:http://dev.mysql.com/downloads/connector/net/  安装mysql-for-visualstudio 地址:http://d...
  •  <add key="DataDAL" value="RedGlovePermission.MySqlDAL" />    <!--Oracle-->  ;User Id=PB_DB_USER;Password=123123;Integrated Security=no"/>      <!--OleDB-->  ;Data Source=...
  • 根据webconfig获取数据库名称

    千次阅读 2013-05-09 16:47:26
    //dbcode为数据库名称 string dbcode; protected void GetDbCode()  {  string Strcon = System.Configuration.ConfigurationManager.ConnectionStrings["MySql2"].ToString();  System.Dat
  • 用户连接数据库交互数据,根据前端WebConfig文件获取数据库的信息,在前台进行操作。
  • 简介 项目使用MSSql作为数据库,但是因为SQL服务器贵那么一点,并发连接差那么一点,要把数据迁移到MySQL,顺带迁移过程以及问题。 环境 · Visual Studio 2013 · MySQL 5.7 · Entity Framework 6.1.3 正文 迁移...
  • 1、MySQL <connectionStrings> <add name="db" connectionString=...Database=数据库名;Uid=用户名;Pwd=密码;charset=utf8;pooling=true;" providerName="MySql.Data.MySqlClient" /> </connection...
  • 前面博客也讲了,自己做一个网站,选用的是MVC+EF Code First+MySql+EasyUI,先说下技术选型。一、为什么选择MVC? 因为之前自己做的系统大部分是webForm,MVC的之前也做过但是也都是框架已经搭好的,所以选择使用...
  • //sqlserver数据库 前两个是10.0.0.1上的两个数据库 后两个是10.0.0.2的数据库 <add name="gaosugonglu" connectionString="server=10.0.0.1;uid=sa;password=;database=dataname1" /> <add name=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 598
精华内容 239
关键字:

webconfig连接mysql数据库

mysql 订阅