Что это значит, если я не предоставляю InitialCatalog в строке подключения OLEDB? - PullRequest
0 голосов
/ 20 августа 2009

У меня есть строка подключения (к базе данных SQLServer 2005), которая указывает сервер, имя пользователя и пароль, но не указывает InitialCatalog. Когда я пытаюсь открыть соединение, оно работает, и я могу перечислить таблицы, в которых перечислено много таблиц, но не таблица из базы данных, которая мне интересна.

К чему я подключен, если не указан InitialCatalog. Почему это действительно?

Ответы [ 2 ]

3 голосов
/ 20 августа 2009

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

Вы можете выполнить инструкцию «Использовать имя_базы_данных» для переключения баз данных.

Вы можете просмотреть базу данных по умолчанию, посмотрев свойства учетной записи пользователя. По умолчанию я считаю, что это «основная» база данных.

1 голос
/ 20 августа 2009

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

...