Każdy ciąg połączenia SQL Server, jaki kiedykolwiek widziałem, wygląda mniej więcej tak:
Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database;
Integrated Security=SSPI;
Czy potrzebuję ustawienia katalogu początkowego? (Najwyraźniej nie, ponieważ aplikacja, nad którą pracuję, wydaje się działać bez niej).
Więc do czego to służy?
Odpowiedzi:
Jeśli nazwa użytkownika znajdująca się w parametrach połączenia ma dostęp do więcej niż jednej bazy danych, należy określić bazę danych, z którą mają się łączyć parametry połączenia. Jeśli twój użytkownik ma dostępną tylko jedną bazę danych, masz rację, że to nie ma znaczenia. Ale dobrą praktyką jest umieszczenie tego w parametrach połączenia.
źródło
To jest początkowa baza danych źródła danych podczas łączenia.
Zredagowano dla jasności :
Jeśli masz wiele baz danych w swojej instancji SQL Server i nie chcesz używać domyślnej bazy danych, potrzebujesz sposobu, aby określić, której z nich będziesz używać.
źródło
Ustawienie katalogu początkowego umożliwia ustawienie bazy danych, która będzie domyślnie używana przez zapytania uruchamiane w tym połączeniu. Jeśli nie ustawisz tego dla połączenia z serwerem, na którym obecnych jest wiele baz danych, w wielu przypadkach będziesz musiał mieć instrukcję USE w każdym zapytaniu, aby jawnie zadeklarować, na której bazie danych próbujesz uruchomić zapytanie. Ustawienie katalogu początkowego jest dobrym sposobem jawnego zadeklarowania domyślnej bazy danych.
źródło