关于Mysql+EF6本地运行和发布没有问题,发布到服务器上出现问题的解决方案
2016-01-10 13:51
656 查看
这个问题折磨了我差不多两天,网上各种方法也找了个遍,但是都没有解决我的问题,后面通过自己仔细分析问题和排查,终于把问题解决了,以下是我的解决问题的步骤,希望能帮到各位,不要再被这些问题坑了
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哈哈~
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哈哈~
相关文章推荐
- MySQL日期数据类型、时间类型使用总结
- 【mysql】count(*),count(1)与count(column)区别
- Mysql 中ERROR 1406 (22001): Data too long for column " xxxx"
- Mysql 中ERROR 1406 (22001): Data too long for column &quot; xxxx&quot;
- MySQL 设置允许远程登录
- mysql 数据库性能追踪与分析
- 找回mysql root用户的密码
- Mysql中文乱码问题完美解决方案
- Mysql 使用with rollup对聚合结果进行聚合
- Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明
- MySql获取随机行
- MYsQL优化SQL
- DTRACE -MYSQL
- mysql设置定时任务
- mysql设置定时任务
- mysql 优化
- 邮件系统服务器搭建记录(五)(Postfix+Cyrus-sasl+Courier-authlib+Dovecot+ExtMail+MySQL)
- hibernate 与MYSQL 求两个字符串数组的交集
- 01@MySQL_Course_LabVIEW+MySQL程序开发
- [实战]MVC5+EF6+MySql企业网盘实战(26)——音乐列表