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

entity-framework – 未找到Entity Framework数据提供者,entityc

发布时间:2020-12-16 03:59:12 所属栏目:asp.Net 来源:网络整理
导读:首先,我发现许多问题和许多答案相关或认为与我的问题完全相同,但似乎没有什么对我有用. 我有一个全新的模板MVC4网站,一个全新的安装sql server 2008 r2的数据库. 我在数据库上运行aspnet_regsql并创建了所有表 我创建了.edmx模型,它在我的web.config中生成了
首先,我发现许多问题和许多答案相关或认为与我的问题完全相同,但似乎没有什么对我有用.

我有一个全新的模板MVC4网站,一个全新的安装sql server 2008 r2的数据库.
我在数据库上运行aspnet_regsql并创建了所有表
我创建了.edmx模型,它在我的web.config中生成了连接字符串.

<connectionStrings>
  <add name="TestEntities" connectionString="metadata=res://*/Models.Test.csdl|res://*/Models.Test.ssdl|res://*/Models.Test.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=WEBSRVSQLEXPRESS;initial catalog=Test;persist security info=True;user id=Test;password=Test#1337;multipleactiveresultsets=True;App=EntityFramework&quot;"  providerName="System.Data.EntityClient" />
</connectionStrings>

建立网站会返回错误
无法找到请求的.Net Framework数据提供程序.它可能没有安装.

没有自我关闭< DbProviderFactories />在我的machine.config中
我在Visual Studio Web主机或我的网络服务器的IIS上本地运行网站时也会出现同样的问题.
我没有安装任何NuGet包

为什么我会收到此错误?

解决方法

是的,我弄明白了这个问题.

您不能将该连接字符串用于除edmx连接之外的任何其他内容.
我在web.config中使用它的方式使得网站也使用相同的连接字符串作为成员资格的东西,这与System.Data.EntityClient提供程序不兼容,并且在我的情况下需要System.Data.Sqlclient.添加第二个连接字符串,减去其中的实体框架内容,并使用web.config中的成员资格提供程序属性引用该连接字符串,删除所有错误,并允许页面从SQL服务器呈现和请求内容.

噩梦结束,可以回到我的网站上工作. O /

(编辑:李大同)

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

    推荐文章
      热点阅读