1

Я использую следующую строку подключения в узле <configuration>. Но почему-то кажется, что это не спасение. Каждый раз, когда я используюC# Connection String

System.Configuration.ConfigurationManager.ConnectionStrings["myDB"].ConnectionString 

имеет значение null, и когда я проверяю индекс "0" он указывает на .\SQLEXPRESS.

<connectionStrings> 
    <clear/> 
    <add name="myDB" 
     providerName="System.Data.SqlClient" 
     connectionString="Server=Server\Instance;Database=anydb;User Id=***; Password=***;" /> 
</connectionStrings> 

Проекты представляют собой проект ASP.NET MVC 2.

Мне действительно нужно это работать, так как я изучаю первую структуру Entity Framework. Есть ли предложения?

+0

Какого типа аутентификации вы используете? sql-сервер или окна? Сервер базы данных находится на отдельном сервере или нет? –

+3

Вы уверены, что поместите раздел в правильный файл конфигурации? В случае проекта ASP.NET MVC он должен быть помещен в web.config. – Eadel

ответ

1

вещи беспокоят-стрелять на это:

  • Убедитесь, что EF настроены использовать строку подключения. Вы можете сделать это в вас DbContext класс, передавая имя строки соединения в базовый конструктор:

    public class YourContext : DbContext 
    { 
        public YourContext() 
         : base("myDB") 
        { 
    
        } 
    } 
    
  • Убедитесь в том, что строка соединения является правильным web.config (т.е. в главном корне не в соображениях)

  • Проверьте, что строка соединения не переопределена в web.debug.config (или web.release.config), если она является