• Mysql+EF6本地运行和发布没有问题,发布到服务器上出现问题的解决方案


    这个问题折磨了我差不多两天,网上各种方法也找了个遍,但是都没有解决我的问题,后面通过自己仔细分析问题和排查,终于把问题解决了,以下是我的解决问题的步骤,希望能帮到各位,不要再被这些问题坑了

    1,项目实体model默认是EF5生成的,此时本地电脑都能跑,但是发布到服务器上面就显示"The specified store provider cannot be found in the configuration, or is not valid."这个问题,提示的就是连不上数据库

    2,开始解决问题

      2.1 更新nuget的EF版本到项目中去,然后在程序包管理控制台运行 Install-Package MySql.Data.Entity -Version 6.9.3,此时会自动在web.config中生成

    <providers>
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>这一串,此处需要注意的一点是发布后这些配置是不会再有的,你也不需要特地去加,不然会出现配置节错误

      2.2  通过上一步代码层面的配置和下载都已经好了,上部切记那些类库需要用到EF的都要进行管理一下,然后就是在服务器上安装mysql-connector-net-6.8.3.msi,此时,问题完美解决,希望能帮到大家,还有,转载请点赞O(∩_∩)O哈哈~

    如果您觉得这篇博客对您产生了一些必要的帮助,  欢迎您对我意思意思, 我将会觉得您非常够意思!

  • 相关阅读:
    【2012 百度之星资格赛 E:C++ 与Java】
    【hdu 1009】
    【2012 百度之星 / 初赛第一场 B:小小度刷礼品】
    【2012 百度之星资格赛 F:百科蝌蚪团】
    【在ubuntu下安装sublime text2】
    【2012 百度之星资格赛 B:小诺爱USB设备】
    【2012 百度之星资格赛 H:用户请求中的品牌】
    【pass】
    【黑客宣言】
    【基础训练题解 3106 石头剪刀布 】
  • 原文地址:https://www.cnblogs.com/boosasliulin/p/5118347.html
Copyright © 2020-2023  润新知