Jede SQL Server-Verbindungszeichenfolge, die ich jemals sehe, sieht ungefähr so aus:
Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database;
Integrated Security=SSPI;
Benötige ich die Einstellung Erstkatalog? (Anscheinend nicht, da die App, an der ich arbeite, ohne sie zu funktionieren scheint.)
Nun, wofür ist es dann?
Antworten:
Wenn der Benutzername in der Verbindungszeichenfolge Zugriff auf mehr als eine Datenbank hat, müssen Sie die Datenbank angeben, zu der die Verbindungszeichenfolge eine Verbindung herstellen soll. Wenn Ihrem Benutzer nur eine Datenbank zur Verfügung steht, haben Sie Recht, dass dies keine Rolle spielt. Es wird jedoch empfohlen, dies in Ihre Verbindungszeichenfolge einzufügen.
quelle
Dies ist die ursprüngliche Datenbank der Datenquelle, wenn Sie eine Verbindung herstellen.
Aus Gründen der Übersichtlichkeit bearbeitet :
Wenn Ihre SQL Server-Instanz mehrere Datenbanken enthält und Sie die Standarddatenbank nicht verwenden möchten, müssen Sie auf irgendeine Weise angeben, welche Sie verwenden möchten.
quelle
Durch Festlegen eines Erstkatalogs können Sie die Datenbank festlegen, die standardmäßig für Abfragen verwendet wird, die für diese Verbindung ausgeführt werden. Wenn Sie dies nicht für eine Verbindung zu einem Server festlegen, auf dem mehrere Datenbanken vorhanden sind, müssen Sie in vielen Fällen in jeder Abfrage eine USE-Anweisung haben, um explizit anzugeben, auf welcher Datenbank Sie die Abfrage ausführen möchten. Die Einstellung für den anfänglichen Katalog ist eine gute Möglichkeit, eine Standarddatenbank explizit zu deklarieren.
quelle