7

Когда я использую SQL Server Management Studio для входа в базы данных, он игнорирует мою базу данных по умолчанию и всегда помещает меня в master. Я проверил, что у моего пользователя Windows есть логин с правильным набором БД, и я попытался изменить БД по умолчанию для групп, в которых я нахожусь, без какого-либо эффекта. При входе в систему я попытался зайти в "Свойства подключения" и установить "Соединение с базой данных" на <default> , но он всегда сбрасывается в мастер. Если я запускаю Management Studio от имени другого пользователя Windows, он правильно применяет БД по умолчанию.

Есть идеи?

2 ответа2

4

Измените базу данных по умолчанию вашего пользователя базы данных. Я подозреваю, что групповые разрешения мешают вам. Вы можете использовать хранимую процедуру sp_defaultdb .

Exec sp_defaultdb @loginame='login', @defdb='database'

Или вы можете использовать этот бит SQL:

ALTER LOGIN  [DOMAIN\login] 
WITH DEFAULT_DATABASE = master
1

Это была просто проблема с одной учетной записью, поэтому я теперь запускаю Management Studio через другую учетную запись, используя файл BAT со следующим:

runas /profile /savecred /user:DOMAIN-NT\service-account "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .