wake-up-neo.com

Wozu dient "Initial Catalog" in einer SQL Server-Verbindungszeichenfolge?

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 Initial Catalog? (Anscheinend nicht, da die App, an der ich arbeite, ohne sie zu funktionieren scheint.)

Na, wozu dann?

82
Ryan Lundy

Wenn der Benutzername in der Verbindungszeichenfolge Zugriff auf mehrere Datenbanken hat, müssen Sie die Datenbank angeben, mit 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 ist jedoch eine gute Praxis, dies in Ihre Verbindungszeichenfolge einzufügen.

48
Avitus

Dies ist die anfängliche Datenbank der Datenquelle, wenn Sie eine Verbindung herstellen.

Der Übersichtlichkeit halber bearbeitet :

Wenn Ihre SQL Server-Instanz mehrere Datenbanken enthält und Sie die Standarddatenbank nicht verwenden möchten, müssen Sie eine Möglichkeit angeben, welche Sie verwenden möchten.

33
Andy West

Durch das Festlegen eines Erstkatalogs können Sie festlegen, welche Datenbank Abfragen, die für diese Verbindung ausgeführt werden, standardmäßig verwenden. 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 angeben, um explizit zu deklarieren, auf welcher Datenbank Sie die Abfrage ausführen möchten. Mit der Einstellung Initial Catalog können Sie eine Standarddatenbank explizit deklarieren.

12
jliles