ASP.Net c #: указанное именованное соединение либо не найдено в конфигурации - PullRequest
0 голосов
/ 08 ноября 2011

Я прочитал некоторые сообщения об этой проблеме, а затем рекомендовал поместить код из файла app.config из моего DAL в проект, который загружает приложение.У меня нет файла 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=&quot;data source=.;attachdbfilename=|DataDirectory|\FCGuide.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Похоже, вы ссылаетесь на строку подключения 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.config вызывающего приложения.

0 голосов
/ 08 ноября 2011

app.config в ASP.NET становится web.config.Просто найдите раздел connectionStrings и поместите туда строку подключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...