加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Windows 2012 SERVER – 为ADO.NET提供程序找不到具

发布时间:2020-12-16 06:32:56 所属栏目:asp.Net 来源:网络整理
导读:我在我的本地机器上使用EF6有一个WebAPI 2,它运行得很好. 当我发布解决方案并将其上传到服务器时,我收到以下错误: System.Data.Entity.Core.MetadataException: Schema specified is not valid. Errors: Database.FooModel.ssdl(2,2) : error 0152: No Enti
我在我的本地机器上使用EF6有一个WebAPI 2,它运行得很好.
当我发布解决方案并将其上传到服务器时,我收到以下错误:

System.Data.Entity.Core.MetadataException: Schema specified is not valid. Errors:
Database.FooModel.ssdl(2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name ‘System.Data.SqlClient’. Make sure the provider is registered in the ‘entityFramework’ section of the application config file.

注意:
我看到很多关于修复开发机器的帖子,但我的问题不是那个.我的问题在于我将代码上传到Windows 2012服务器.

题:
在上传EF6解决方案时,如何确保SERVER获得正确的设置?
我已经将服务器更新为DotNet 4.5.1,我还应该在服务器上安装什么?

解决方法

=======================================
解:
不幸的是,我不得不重新启动一个新的应用程序并快速复制文件,这解决了问题.现在服务器运行完美.如果我查看已发布的文件(之前和之后),我会在bin目录中看到一个较新的“EntityFramework.dll”文件版本和一个新的“EntityFramework.SqlServer.dll”文件.我还注意到“Microsoft.Data.Edm.dll和Microsoft.Data.OData.dll”不在新版本上.

不确定此信息可以帮助..但至少我们知道我们可以创建一个新的应用程序,并且有效!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读