С SQL Server 2005 и 2008 можно установить схему по умолчанию из строки подключения? Было бы намного проще, если бы нам не пришлось вручную устанавливать схему с кодом SQL.
Можно ли установить схему по умолчанию из строки подключения?
Ответ 1
Нет, это делается на уровне пользователя базы данных, а не в строке подключения.
Для справки, вот все свойства, которые могут быть установлены в строке подключения: https://www.connectionstrings.com/all-sql-server-connection-string-keywords/
Ответ 2
Вы устанавливаете схему по умолчанию на основе пользователя, который регистрируется через соединение, а не самого соединения.
ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;
Ссылка:
Ответ 3
изменить схему по умолчанию, связанную с этим именем входа
Пример
ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;
Подробнее здесь: http://msdn.microsoft.com/en-us/library/ms176060.aspx
Ответ 4
Если вы говорите "Схема", вы имеете в виду "Владелец" (т.е. dbo), то я считаю, что выбранный ответ правильный.
Однако, если вы имеете в виду, например, "База данных", что в некотором венгерском венгерском языке означает то же, что и "Схема", то я предоставил дополнительную информацию ниже.
В ссылке, предоставленной TimS:
Прокрутите вниз до строки с этими двумя свойствами:
Начальный каталог -или-База данных
Здесь пример строки соединения с DEFAABASE DEFAABASE:
Server=myServerName\myInstanceName,1433;Database=DEFAULT_DATABASE;User Id=myUsername;Password=myPassword;
Подробнее см. ссылку ниже: