2010-05-31 5 views
1

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

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

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

ответ

0

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

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

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

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

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

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

How do I set the default database in Sql Server from code?

+0

Прежде всего, какая база данных, если используется по умолчанию? а также .. я не могу подключиться к какой-либо базе данных с помощью SQL Server. Он говорит, что он обрабатывает базы данных 2000 и 2005 годов. И я не мог найти, как это сделать в версии 2008 года ... Я не использую никакого входа в Windows, у меня только 1 учетная запись, поэтому она не должна быть такой – Jimmy

+0

@ Jimmy, у меня есть добавили sql к моему ответу, чтобы найти базу данных по умолчанию пользователя. После того, как вы найдете базу данных пользователя по умолчанию, следуйте рекомендациям @Remus Rusanu, чтобы определить статус базы данных. –

0

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

Вам необходимо войти в систему с другой учетной записью, которая не имеет базы данных по умолчанию, и проверить состояние базы данных. Если у вас нет такой учетной записи, вы можете использовать учетную запись администратора. Если группе администраторов не предоставляется вход в SQL Server, обратитесь к статье Troubleshooting: Connecting to SQL Server When System Administrators Are Locked Out.

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

+0

Я не могу получить доступ к любым учетным записям, и я только думаю, что у меня есть 1 ... возможно, если я сделаю новую учетную запись из sqlcmd, но я не знаю, как это сделать. также .. я не могу управлять своим db с помощью своих инструментов управления сервером sql bcuz, они предназначены для SQL Server 2005 и ранее .. не смогли найти правильные пошлины за 2008 год ... удалили базу данных из ее каталога и поставили резервную копию. проблема сохраняется. – Jimmy

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