Ошибка CREATE DATABASE с инфраструктурой сущностей: система не может найти указанный файл

Я получаю эту ошибку:

An exception of type 'System.Data.SqlClient.SqlException' occurred in EntityFramework.dll but was not handled in user code

Additional information: Directory lookup for the file "C:\pub\LSK\Dev\src\LSK.Services\LSK.Services\App_Data\LSK.Packets.mdf" failed with the operating system error 2(The system can not find the specified file).

CREATE DATABASE failed. Some file names listed could not be created. Check related errors.



using (var context = new LDTContext())
            {
                context.Packets.AddRange(packets); // Here occurs the exception
                context.SaveChanges();
            }


public class LDTContext : DbContext
    {
        public LDTContext()
            : base("name=LDTContext")
        {
            Configuration.LazyLoadingEnabled = true;
            Configuration.ProxyCreationEnabled = true;
            Configuration.ValidateOnSaveEnabled = true;
            Configuration.AutoDetectChangesEnabled = true;
            Configuration.UseDatabaseNullSemantics = false;
        }


        public DbSet<Packets> Packets{ get; set; }

    }

В моем app.config:

<add name="LDTContext" connectionString="Server=(LocalDb)\LSK;Initial Catalog=LSK.Packets;Integrated Security=true;AttachDBFilename=|DataDirectory|\LSK.Packets.mdf"  providerName="System.Data.SqlClient" />

Почему база данных не создается при первом вызове AddRange(), когда данные помещаются в таблицы?


person Pascal    schedule 28.05.2015    source источник
comment
Путь существует (C:\pub\LSK\Dev\src\LSK.Services\LSK.Services\App_Data)? У вас есть доступ для записи? Файл LSK.Packets.mdf уже существует? Попробуйте убрать его и повторить.   -  person Steve Greene    schedule 28.05.2015
comment
ну App_Data не существует только до LSK.Services\   -  person Pascal    schedule 28.05.2015


Ответы (1)


Неверная строка подключения [Источник данных = (LocalDb)\v11.0, а не сервер = (LocalDb)\LSK]. Пытаться

connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\LSK.Packets.mdf;Initial Catalog=LSK.Packets;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient"

http://www.asp.net/mvc/overview/getting-started/introduction/creating-a-connection-string

person Steve Greene    schedule 28.05.2015