【问题标题】:How to update the connection string for an asp.net entity project如何更新 asp.net 实体项目的连接字符串
【发布时间】:2018-03-24 14:23:02
【问题描述】:

我收到了一个使用 Northwind 数据库的 asp.net Web 表单应用程序的示例代码。第一个 conn 字符串给出了“底层提供程序在打开时失败”。错误。因此,我将其更改为第二个指向本地运行的 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" />

【问题讨论】:

  • 在你走得太远之前,你知道你正在使用相当古老的技术吗?如果这个项目是为了学习体验,你应该快进十年左右。否则,您需要添加更多细节才能获得好的答案。
  • 基本上我想知道如何将实体框架连接字符串从指向mdf文件更新为本地运行的sql server

标签: c# asp.net .net entity-framework connection-string


【解决方案1】:

现在这个连接字符串可以正常工作了

</connectionStrings>
<add name="Northwind" connectionString="Data Source=my server;Initial 
Catalog=Northwind;ID=sa;Password=mypassword;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>

【讨论】:

  • 我收到此错误:在配置中找不到指定的命名连接,不打算与 EntityClient 提供程序一起使用,或者无效。
【解决方案2】:

您的提供商名称不正确:

System.Data.EntityClient // incorrect
System.Data.SqlClient    // correct

删除第一个连接字符串并将以下连接字符串放入 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")
  {

  }

}

【讨论】:

  • 当我使用“服务器”时,出现“服务器不允许”错误
  • @Massey 你安装 sql server 了吗?
  • @Massey 这是你的服务器名称,我现在不知道你的服务器名称是什么。如果你安装 sql server 默认服务器是. 我更新我的答案。
猜你喜欢
  • 1970-01-01
  • 2010-12-25
  • 2010-11-09
  • 1970-01-01
  • 2021-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-09
相关资源
最近更新 更多