Какой смысл в «Начальном каталоге» в строке подключения SQL Server? - PullRequest
80 голосов
/ 23 декабря 2009

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

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

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

Ну, тогда зачем?

Ответы [ 3 ]

46 голосов
/ 23 декабря 2009

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

33 голосов
/ 23 декабря 2009

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

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

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

11 голосов
/ 05 марта 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...