sql db проблема с аутентификацией windows - PullRequest
1 голос
/ 31 мая 2010

Имею базу данных SQL Server 2008, которую я подключаю к Аутентификации Windows ... работала хорошо 7-8 месяцев ... но теперь, когда я прихожу на работу сегодня, она больше не работала для подключения, без этого я что-то сделал Сообщение об ошибке было:

Невозможно открыть базу данных пользователя по умолчанию. Ошибка входа. Ошибка входа пользователя 'Jimmy-PC \ Jimmy'.

, где первое - это имя компьютера, а второе - пользователь. Кажется, проблема в том, что он пытается подключиться к базе данных по умолчанию. Попытка изменить его безуспешно .. У меня нет инструментов управления SQL Server для SQL 2008, но только в 2005 году, кто-то, кто имеет подобный опыт? кто ничего не трогал, сказал в выходные, и это сработало в прошлую пятницу без проблем.

Ответы [ 2 ]

0 голосов
/ 31 мая 2010

База данных пользователя по умолчанию находится в автономном режиме.со вчерашнего дня изменилась ваша база данных по какой-либо причине.

Вам необходимо войти в систему с другой учетной записью, которая не имеет базы данных по умолчанию, и проверить ее состояние.Если у вас нет такой учетной записи, то вы можете использовать учетную запись администратора.Если группе администраторов не разрешено входить в SQL Server, см. Эту статью Устранение неполадок: подключение к SQL Server, когда системные администраторы заблокированы .

После входа в систему вы можете использовать только один инструмент.нужно sqlcmd.exe , которое установлено на вашем компьютере.Посмотрите на sys.databases, столбец state_desc покажет, находится ли база данных в автономном режиме.Вы можете попробовать ALTER DATABASE ... SET ONLINE и посмотреть, восстановится ли он, но это вряд ли.Ваш лучший выбор - применить план аварийного восстановления и восстановить базу данных из резервных копий, которые вы для него храните.

0 голосов
/ 31 мая 2010

Странно, что он просто перестал работать. Вы проверили статус базы данных пользователя по умолчанию? Убедитесь, что база данных существует и находится в сети.

Чтобы найти базу данных пользователя по умолчанию, введите следующую команду, используя sqlcmd.exe

select dbname from syslogins where name = 'Jimmy-PC \ Jimmy'

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

Я бы также позаботился о том, чтобы учетная запись Windows не была отключена.

Если вы обнаружите, что вам нужно изменить базу данных пользователя по умолчанию, вы можете использовать команду T-SQL, см. Следующий вопрос:

Как установить базу данных по умолчанию в Sql Server из кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...