Ich habe die folgende Verbindungszeichenfolge:
connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebUx-20121229234926;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebUx-20121229234926.mdf"
providerName="System.Data.SqlClient" />
Ich verwende Entity Framework und jetzt möchte ich Code Fist verwenden, um eine neue Datenbank zu erstellen. Kann jemand erklären, was gemeint ist mit:
aspnet-WebUx-20121229234926
Kann ich hier einfach einen Namen erstellen, solange er dem Namen der Datei entspricht, die die Daten enthält?
Initial Catalog
ist der Name der Datenbank, die von der Verbindungszeichenfolge verwendet werden soll. Diese befindet sich auf dem Server, der im Data Source
der Verbindungszeichenfolge angegeben wurde.
Wenn auf dem Server mehrere Datenbanken vorhanden sind, für die Sie Berechtigungen zur Verwendung in der Data Source
haben , müssen Sie den Initial Catalog
angeben, damit er zwischen den gewünschten Datenbanken unterscheiden kann.
Wenn sich jedoch auf dem Server nur eine Datenbank befindet, die in der Data Source
angegeben ist, müssen Sie den Initial Catalog
nicht angeben.
Ich persönlich würde immer beides angeben, da das Hinzufügen einer anderen Datenbank zu diesem Server, auf den Sie Zugriff haben, die Anwendung beeinträchtigen kann, wenn Sie Initial Catalog
nicht verwenden.