我有一個 ASP.NET WebPages 網站并收到以下錯誤:
System.ArgumentException: '無法找到請求的 .Net Framework 資料提供程式。它可能沒有安裝。'
WebSecurity.InitializeDatabaseConnection("ALMSTEntities", "UserProfile", "UserId", "EmailAddress", autoCreateTables: true);
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0"/>
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</DbProviderFactories>
<connectionStrings>
<add name="ALMSTEntities" connectionString="metadata=res://*/App_Code.Model.csdl|res://*/App_Code.Model.ssdl|res://*/App_Code.Model.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;initial catalog=ALMST;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"/>
</connectionStrings>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
</providers>
我不知疲倦地搜索并嘗試了多種方法來解決這個問題。這個錯誤似乎很常見,有許多不同的答案,但沒有一個對我有用。這不是重復的,因為本網站和其他網站上提供的所有其他答案都沒有解決我的問題。
我該如何解決這個問題?
uj5u.com熱心網友回復:
用以下內容替換問題中的連接字串為我解決了這個問題:
<add name="ALMSTDB" connectionString="Data Source=DESKTOP-99CRCTP\SQLEXPRESS;Initial Catalog=ALMST;Integrated Security=True" providerName="System.Data.SqlClient"/>
使用以下提供者:
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact" />
</providers>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/429117.html
下一篇:遷移檔案夾的位置是如何確定的?
