wie erstellt man programmgesteuert eine localdb .mdf?

wie erstellt man programmgesteuert eine localdb .mdf?

akzeptable Lösungenausschließe Visual Studio, ssms, aspnet_regsql.

a naiver Stich auf eine Lösung könnte so aussehen:

static void Main(string[] args)
{
    using (var con = new SqlConnection(@"Integrated Security=SSPI;Data Source=(LocalDb)\v11.0;AttachDbFilename=test.mdf"))
    {
        con.Open();
        using (var cmd = new SqlCommand("CREATE DATABASE test", con))
        {
            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
        }
    }
}

Aber natürlich schlägt dies in SqlConnection fehl. Öffnen Sie mit dem Fehler

Der Versuch, eine Datenbank mit automatischem Namen für die Datei test.mdf anzuhängen, ist fehlgeschlagen. Es ist eine Datenbank mit demselben Namen vorhanden, oder die angegebene Datei kann nicht geöffnet werden, oder sie befindet sich auf einer UNC-Freigabe.

Sie können keine Verbindung zu einer Datenbank herstellen, wenn die angegebene .mdf nicht vorhanden ist.

So ... wie erstellt man eine?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage