В чем смысл "Начального каталога" в строке подключения SQL Server?

Каждая строка подключения SQL Server, которую я когда-либо видел, выглядит примерно так:

Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database;
    Integrated Security=SSPI;

Нужна ли настройка начального каталога? (По-видимому, нет, поскольку приложение, над которым я работаю, работает без него.)

Ну, для чего это?

Ответ 1

Если имя пользователя в строке подключения имеет доступ к нескольким базам данных, вам нужно указать базу данных, к которой вы хотите подключить строку подключения. Если у вашего пользователя есть только одна доступная база данных, то вы правы, что это не имеет значения. Но это хорошая практика, чтобы поместить это в строку подключения.

Ответ 2

Это исходная база данных источника данных при подключении.

Отредактировано для ясности:

Если в вашем экземпляре SQL Server имеется несколько баз данных, и вы не хотите использовать базу данных по умолчанию, вам нужно каким-то образом указать, какой из них вы собираетесь использовать.

Ответ 3

Установка начального каталога позволяет вам установить базу данных, запросы, которые будут выполняться на этом соединении, будут использоваться по умолчанию. Если вы не установили это для подключения к серверу, в котором несколько баз данных, которые присутствуют во многих случаях вам будет необходимо иметь USE выражение, в каждом запросе, чтобы явно заявить, какую базу данных вы пытаетесь выполнить запрос на. Параметр "Начальный каталог" - это хороший способ явного объявления базы данных по умолчанию.