Можно ли установить схему по умолчанию из строки подключения? - PullRequest
36 голосов
/ 19 июля 2010

В SQL Server 2005 и 2008 возможно ли установить схему по умолчанию из строки подключения? Было бы намного проще, если бы нам не пришлось вручную устанавливать схему с помощью кода SQL.

Ответы [ 4 ]

32 голосов
/ 19 июля 2010

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

ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;

Ссылка:

30 голосов
/ 19 июля 2010

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

Для справки приведены все свойства, которые можно установить в строке подключения: http://www.connectionstrings.com/Articles/Show/all-sql-server-connection-string-keywords

11 голосов
/ 19 июля 2010

изменить схему по умолчанию, связанную с этим логином

пример

ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;

Подробнее здесь: http://msdn.microsoft.com/en-us/library/ms176060.aspx

3 голосов
/ 02 ноября 2012

Если вы говорите «Схема», вы имеете в виду «Владелец» (то есть dbo), тогда я считаю, что выбранный ответ правильный.

Однако, если вы имеете в видуВместо этого «База данных», что в жаргоне какого-либо поставщика означает то же самое, что и «Схема», тогда я предоставил дополнительную информацию ниже.

В ссылке, предоставленной TimS:

Прокрутите вниз до строки с этими двумя свойствами:

Исходный каталог -или- База данных

Вот пример строки подключения с DEFAULT DATABASE :

Server=myServerName\myInstanceName,1433;Database=DEFAULT_DATABASE;User Id=myUsername;Password=myPassword;

См. Ссылку ниже для дополнительных примеров:

...