Подтвердить что ты не робот

База данных [dbName] недоступна. (ObjectExplorer)

У меня проблема с использованием SQL Server 2008 R2.

Недавно у меня возникла проблема с моим компьютером, и поэтому мне пришлось перезагружать окна и предоставлять разрешение от одного пользователя другому пользователю (используя функцию безопасности в свойствах). При выдаче разрешения изначально, хотя, через сообщение "Отказано в доступе".

После долгих исследований он прекратил эту ошибку (пользователь, которому я должен был предоставить разрешение тоже не был доступен), что вызвало еще одну проблему, но на этот раз в SQL Server. Он создает это сообщение;

База данных [dbName] недоступна. (ObjectExplorer)

Эта ошибка возникает, когда я пытаюсь выбрать опцию выпадающего списка, чтобы увидеть список таблиц и хранимых процедур базы данных в SQL Server. Я нашел объяснение этому по следующей ссылке:

http://www.microsoft.com/products/ee/transform.aspx?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1617&EvtSrc=MSSQLServer&EvtID=916

И затем я попытался реализовать так:

 USE msdb;
 GO
 GRANT CONNECT TO [DBName\MyName] ;

 CREATE DATABASE [DBNAME] ON PRIMARY

Используя script, я создал (к счастью, до того, как эта проблема возникла) через множество сообщений;

Msg 15151, уровень 16, состояние 1, строка 1
Невозможно найти имя пользователя DBName\MyName, потому что оно не существует или у вас нет разрешения.
Msg 262, уровень 14, состояние 1, строка 2
CREATE DATABASE разрешено в базе данных "master".
Msg 5011, уровень 14, состояние 9, строка 1
У пользователя нет разрешения на изменение базы данных "DBName", база данных не существует или база данных не находится в состоянии, которое позволяет проверять доступ.
Msg 5069, уровень 16, состояние 1, строка 1...

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

4b9b3361

Ответ 1

Как правило, это плохая идея предоставить разрешения для входа в систему. Вы должны создать объекты ролей в базе данных, и все разрешения в базе данных должны быть назначены ролям.

Затем при перемещении базы данных на другой компьютер (или переустановка) единственное, что вам нужно изменить, - это вход в сервер и назначение ролей.

Ответ 2

Одна из возможных проблем заключается в том, что у вас есть два экземпляра базы данных, поэтому вам нужно деактивировать один экземпляр, если ваша база данных открыта и доступна в проводнике вашего сервера в Visual studio close connexion, затем перейдите в службы Windows и остановите и перезапустите SQL server service (MSSQL), затем перейдите к Management studio и откройте свою базу данных, ее следует открыть, и вы можете изучить таблицы из студии управления.

Ответ 3

Кажется, что база данных, к которой вы пытаетесь получить доступ, не имеет прав администратора. Закройте SSMS и откройте его, выполнив команду "Администратор".