無法為具有固定名稱“System.Data.SqlClient”的 ADO.NET 提供程序加載在應用程序配置文件中注冊的實體框架提供程序類


無法為具有固定名稱“System.Data.SqlClient”的 ADO.NET 提供程序加載在應用程序配置文件中注冊的實體框架提供程序類型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer ”。請確保使用限定程序集的名稱且該程序集對運行的應用程序可用。有關詳細信息,請參閱 http://go.microsoft.com/fwlink/?LinkId=260882。

說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。 

異常詳細信息: System.InvalidOperationException: 無法為具有固定名稱“System.Data.SqlClient”的 ADO.NET 提供程序加載在應用程序配置文件中注冊的實體框架提供程序類型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer ”。請確保使用限定程序集的名稱且該程序集對運行的應用程序可用。有關詳細信息,請參閱 http://go.microsoft.com/fwlink/?LinkId=260882。

 

 

解決辦法:

 

 將以下代碼添加至web.config配置文件中即可: 

  <entityFramework>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>

 

添加完之后又會出現以下問題: 

無法為具有固定名稱“System.Data.SqlClient”的 ADO.NET 提供程序加載在應用程序配置文件中注冊的實體框架提供程序類型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”。請確保使用限定程序集的名稱且該程序集對運行的應用程序可用。有關詳細信息,請參閱 http://go.microsoft.com/fwlink/?LinkId=260882。

 

解決辦法:

為Web項目添加EntityFramework.SqlServer.dll的引用即可(可通過NuGet查找並引用)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM