簡體   English   中英

如何為asp.net實體項目更新連接字符串

[英]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=&quot;data source=.\SQLEXPRESS;attachdbfilename=|    DataDirectory|\Northwind.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;"     providerName="System.Data.EntityClient"/>


<add name="Northwind" connectionString="provider=System.Data.SqlClient;provider connection string=&quot;Data Source=my server;Initial     Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=mypassword;MultipleActiveResultSets=True&quot;"      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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM