ASP.Net c#:指定的命名连接在配置中找不到
本文关键字:连接 配置 找不到 Net ASP | 更新日期: 2023-09-27 18:13:45
我阅读了一些关于这个问题的帖子,然后建议将我的DAL中的app.config文件中的代码放入加载应用程序的项目中。我没有一个app.config文件在我的DAL,我不确定为什么或正确的语法来构建一个。帮助将是感激的!
在我的FCGuide.Designer.cs中遇到以下方法时抛出错误。FCGuide是我的edmx文件的名称。方法如下:
public FCGuideEntities() : base("name=FCGuideEntities", "FCGuideEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
完整的错误是:指定的命名连接在配置中找不到,不打算与EntityClient提供程序一起使用,或者无效。
我有一个连接字符串在我的web.config.
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
</compilation>
</system.web>
<connectionStrings>
<add name="FCGuideEntities" connectionString="metadata=res://*/FCGuide.csdl|res://*/FCGuide.ssdl|res://*/FCGuide.msl;provider=System.Data.SqlClient;provider connection string="data source=.;attachdbfilename=|DataDirectory|'FCGuide.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
听起来像你引用了一个不存在的SQL连接字符串。
检查web.config中的连接字符串:
<connectionStrings>
<add name="MySqlConnection"
connectionString="Data Source=myDBServer;database=myDB;Integrated Security=True;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
并确保访问连接字符串的代码没有错别字。
var conString = ConfigurationManager.ConnectionStrings["MySqlConnection"];
否则,你需要将连接字符串添加到你的呼叫应用程序的web。配置文件。
ASP中的app.config
。NET变成了web.config
。只需找到connectionStrings
部分,并将您的连接字符串放在那里。