![](/img/trans.png)
[英]My Entity Framework Core & ASP.NET Core MVC app connection string doesn't update automatically
[英]How to update the connection string for an asp.net entity project
我已經收到使用Northwind數據庫的asp.net Web窗體應用程序的示例代碼。 第一個conn字符串給出“底層提供程序在Open上失敗”。 錯誤。 因此,我將其更改為指向本地運行的sql服務器的第二個。 但是,現在我收到此錯誤:連接字符串中缺少一些必需的信息。 始終需要“元數據”關鍵字。
<add name="Northwind" connectionString="metadata=res://*/App_Code.Northwind.csdl|res://*/App_Code.Northwind.ssdl| res://*/App_Code.Northwind.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;attachdbfilename=| DataDirectory|\Northwind.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient"/>
<add name="Northwind" connectionString="provider=System.Data.SqlClient;provider connection string="Data Source=my server;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=mypassword;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
現在,這個連接字符串可以正常工作了
</connectionStrings>
<add name="Northwind" connectionString="Data Source=my server;Initial
Catalog=Northwind;ID=sa;Password=mypassword;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
您的提供者名稱不正確:
System.Data.EntityClient // incorrect
System.Data.SqlClient // correct
刪除第一個連接字符串,然后將以下connectin字符串放入web.config文件:
<add name="Northwind" connectionString="Server=.;Initial Catalog=ProjectDb;Integrated Security=true;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
還可以在DbContext構造函數中設置connectionStringName
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext() : base("name=Northwind")
{
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.