Как создать базу данных mdf из кода?

127
26 ноября 2019, 17:30

Как создать базу данных mdf из кода?

Запускается программа. после этого нужно создать базу данных. И добавить в неё данные.

 public class Context1 : DbContext
{
    //public Context1() : base("Base1") { }
    public Context1(string connection) : base(connection) { }
    public DbSet<AAA> A{ get; set; }
    public DbSet<BBB> B{ get; set; }
}
public static void CreateSqlDatabase(string filename)
    {
        string connectionString = "Data Source=(LocalDB)\\v12.0;AttachDbFilename=";
        //string connectionString = @"server=(localdb)\v12.0"; //"Data Source=(LocalDB)\\v12.0;AttachDbFilename=";
        string databaseName = System.IO.Path.GetFileNameWithoutExtension(filename);
        using (var connection = new System.Data.SqlClient.SqlConnection(connectionString + filename))
        {
            connection.Open();
            using (var command = connection.CreateCommand())
            {
                command.CommandText =
                    String.Format("CREATE DATABASE {0} ON PRIMARY (NAME={0}, FILENAME='{1}')", databaseName, filename);
                command.ExecuteNonQuery();
                command.CommandText =
                    String.Format("EXEC sp_detach_db '{0}', 'true'", databaseName);
                command.ExecuteNonQuery();
            }
        }
    }

CreateSqlDatabase(filename);

Так не получается.

connection.Open();

System.Data.SqlClient.SqlException HResult=0x80131904 Сообщение = При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: SQL Network Interfaces, error: 50 - Произошла ошибка Local Database Runtime.Указанный экземпляр LocalDB не существует. )

Источник = .Net SqlClient Data Provider

READ ALSO
Как подключить frontend к backend?

Как подключить frontend к backend?

Как подключить frontend к backend?

117
FastCGI и ошибка 500

FastCGI и ошибка 500

Вообщем есть сайт на вордпрессе на который 1с кидает данные, аналог связи битрикса и 1с при помощи плагинаВ итоге я получаю 500 ошибку так как...

94
Postgres. Yii 2. Поиск в массиве значений

Postgres. Yii 2. Поиск в массиве значений

Нужно добавить в билдер условие, выборка полей если значения свойства поля(json) есть в некоторм массивеНапример поле _data имеет значение {"page_url":...

96