2009-12-02 7 views
0

Я думаю, что что-то случилось с файлом mdf на диске.
Когда я пытаюсь запустить SQL Server Mgmt Studio (SQL Server 2008, Win 7 x64), я получаю сообщение об ошибке:
«Невозможно открыть базу данных по умолчанию пользователя».
Поскольку я не могу соединиться вообще, как я могу это исправить?
Я пробовал подключаться к другим dbs с помощью osql, но всегда получаю сообщение об ошибке.Не удается войти в SQL Server 2008 Management Studio

Спасибо за любые обходные пути ...

ответ

1

Самый простой способ сделать это - через командную строку. Вы продолжаете открывать соединения с помощью SSMS, которые не ...

Использование командной строки вы будете иметь одно соединение и разграничить регистрационное имя правильно: «[SVR \ USR]»

sqlcmd -S InstanceName -d master -E -Q"ALTER LOGIN [SVR\USR] WITH DEFAULT_DATABASE = master" 

или заменить -E с -U SQLLogin -P Password, если у вас есть SQL-вход под рукой

+0

Спасибо. Кажется, что ключ к серверу \ пользователь правильно. – Number8

1

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

+0

Это заводит меня в Обозреватель объектов, но все, что я пытаюсь сделать, вызывает одно и то же сообщение: «Не удается открыть базу данных по умолчанию пользователя». Не удается открыть мой логин, чтобы изменить значение по умолчанию ... – Number8

+0

Ох ... Измените «базу данных по умолчанию» в логине. Разверните «Безопасность», «Вход», щелкните правой кнопкой мыши свой логин и выберите «Свойства». Вы увидите «базу данных по умолчанию» на вкладке «Общие». – Nestor

+0

Пробовал, что. Результат: Невозможно отобразить запрошенный диалог. ------------------------------ ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Невозможно отобразить запрошенный диалог. (SqlMgmt) ------------------------------ Не удалось получить данные для этого запроса. (Microsoft.SqlServer.Management.Sdk.Sfc) ------------------------------ Не удалось подключиться к серверу (локальный). (Microsoft.SqlServer.ConnectionInfo) ------------------------------ Невозможно открыть базу данных по умолчанию пользователя. Ошибка входа. Ошибка входа для пользователя 'svr \ usr'. (Microsoft SQL Server, ошибка: 4064) – Number8

0

Войти как администратор и изменить свою базу данных по умолчанию: ALTER LOGIN ... WITH DEFAULT_DATABASE = .... Если вы не администратор, попросите администратора сделать это. Если вы должны войти в базу данных, о которой идет речь, попросите администратора расследовать, когда база данных находится в автономном режиме.

+0

Все, что было бы неплохо, если бы у администратора был вопрос. Регистрация в качестве администратора будет простой, если бы была учетная запись администратора, отличная от моего входа. Я запускаю SQL Server 2008 на своем ноутбуке. Все dbs являются локальными. Я считаю, что проблема началась, когда .mdf, прикрепленный на SQL Server, получил повреждение. Поскольку это был дефолт по умолчанию для моего входа в систему, я не могу войти в систему. – Number8

+0

Я пробовал делать это с osql: > osql -E -q "alter login svr \ usr with DEFAULT_DATABASE = db1" Ошибка входа для пользователя svr \ USR. Не удается открыть базу данных пользователя по умолчанию. Ошибка входа. – Number8

+0

Пробовал SQLCMD тоже: > SQLCMD -E -d мастер 1> ALTER LOGIN SVR \ USR С DEFAULT_DATABASE = MASTER 2> GO Msg 102, Level 15, State 1, сервер УВО, Line 1 Неправильный синтаксис около ' \». 1> – Number8

Смежные вопросы