the database is not accessible objectexplorer что делать
База данных [dbName] недоступна. (ObjectExplorer)
У меня проблема с использованием SQL Server 2008 R2.
Недавно у меня возникла проблема с моим компьютером, и поэтому мне пришлось перезагружать окна и предоставлять разрешение от одного пользователя другому пользователю (используя функцию безопасности в свойствах). При выдаче разрешения изначально, хотя, через сообщение «Отказано в доступе».
После долгих исследований он прекратил эту ошибку (пользователь, которому я должен был предоставить разрешение тоже не был доступен), что вызвало еще одну проблему, но на этот раз в SQL Server. Он создает это сообщение;
База данных [dbName] недоступна. (ObjectExplorer)
Эта ошибка возникает, когда я пытаюсь выбрать опцию выпадающего списка, чтобы увидеть список таблиц и хранимых процедур базы данных в SQL Server. Я нашел объяснение этому по следующей ссылке:
И затем я попытался реализовать так:
Используя 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.
После этой кучи ошибок я стал отклеиваться и поэтому был бы очень благодарен, если бы кто-нибудь мог дать мне некоторые отзывы о том, что я могу сделать, чтобы решить эту проблему. Приветствия.
ОТВЕТЫ
Ответ 1
Как правило, это плохая идея предоставить разрешения для входа в систему. Вы должны создать объекты ролей в базе данных, и все разрешения в базе данных должны быть назначены ролям.
Ответ 2
Ответ 3
Кажется, что база данных, к которой вы пытаетесь получить доступ, не имеет прав администратора. Закройте SSMS и откройте его, выполнив команду «Администратор».
SQL Server: успех входа в систему, но «База данных [dbName] недоступна. (ObjectExplorer)»
Я использую Windows 8.1 и SQL Server 2012.
Я использовал учетную запись ОС «Manoj» для доступа к SQL SERVER с проверкой подлинности Windows. Недавно я удалил свою учетную запись «Manoj» ОС и создал новую учетную запись с тем же именем «Manoj».
Но система взяла новую учетную запись как «Manoj_2». Это изменение не позволяет мне получить доступ к старым базам данных, которые я создал.
В нем говорится, что
База данных [dbName] недоступна. (ObjectExplorer)
всякий раз, когда я пытаюсь получить доступ к любому из предыдущих созданных мной БД.
Я использовал для создания нового входа в SQL Server для «Manoj_2», при этом DB по умолчанию был «мастером». Но проблема все еще сохраняется.
Я не могу отсоединить БД. Я не могу расширить БД.
Примечание. В ОС у меня есть права администратора для учетной записи «Manoj».
Пожалуйста, скажите мне, что делать? либо с ОС, либо с SQL Server
ОТВЕТЫ
Ответ 1
Для этой ситуации вам необходимо подключиться к базе данных в режиме с одним пользователем.
Запуск SQL Server в однопользовательском режиме позволяет любому члену локальной локальной группы компьютеров подключиться к экземпляру SQL Server в качестве члена фиксированной роли сервера sysadmin.
Короче вы должны запустить экземпляр sqlserver с параметрами -m, после запуска Sql Server Management Studio с проверкой подлинности Windows.
Теперь вы sysadmin, назначьте роль sysadmin для своего пользователя, выйдите и удалите параметр -m и перезапустите сервер sql.
Ответ 2
Проблема в том, что пользователь в базе данных является «сиротой». Это означает, что нет идентификатора входа или пароля, связанного с пользователем. Это верно даже в том случае, если существует идентификатор входа в систему, соответствующий пользователю, поскольку существует также GUID (называемый SID на языке Microsoft), который также должен совпадать.
Раньше это было трудно исправить, но в настоящее время (SQL Server 2000, SP3) есть хранимая процедура, которая выполняет тяжелую работу.
Все эти инструкции должны выполняться администратором базы данных с выбранной восстановленной базой данных.
Во-первых, убедитесь, что это проблема. Это приведет к списку осиротевших пользователей:
Если у вас уже есть логин и пароль для этого пользователя, исправьте это, выполнив:
Если вы хотите создать новый логин и пароль для этого пользователя, исправьте это, выполнив:
Ответ 3
Действительно глупое решение, но я добавлю его здесь, если кто-нибудь попадет сюда из поиска Google.
Я только что перезапустил службу SQL и получил эту ошибку, и в моем случае достаточно ждать 10 минут, и все было хорошо. Кажется, это ошибка, которую вы получаете, когда она только начинается.
Ответ 4
Просто попробуйте добавить user.Pleae посмотрите здесь.
Ответ 5
Вот что привело меня к этой проблеме и как я ее исправил:
Пытался получить доступ к восстановленной базе данных из моего приложения, как обычно, используя ту же строку соединения, но обновленный экземпляр сервера.
Удаленный пользователь в качестве администратора базы данных, затем он считывается с точно такими же учетными данными, сопоставлениями, логином и т.д.
После входа в систему после входа в систему пользователь смог войти в систему как пользователь.
Ответ 6
Это исправлено для меня:
Ответ 7
Безопасность → Логины → Щелкните правой кнопкой мыши на пользователе → Свойства →
В левой части навигации перейдите к → Сопоставление пользователей → Проверьте базу данных и в разделе «Членство в роли базы данных для: » отметьте «db_owner» для пользователя, что у вас возникла проблема.
Ответ 8
Я столкнулся с подобной проблемой после запуска нескольких заданий массовой вставки через скрипт Python на отдельном компьютере и от отдельного пользователя от того, который я регистрирую в SSMS.
Похоже, что если ядро Python (или, возможно, любое другое соединение) будет прервано в середине задания массовой вставки без надлежащей «очистки» путаницы, может произойти некоторое зависание, связанное с учетными данными пользователя и блокировками на стороне SQL Server., Ни перезапуск сервиса, ни вся машина у меня не работали.
Решение в моем случае состояло в том, чтобы перевести БД в автономный режим и онлайн. В SQL Server Management Studio щелкните правой кнопкой мыши БД> задачи> отключить, а затем щелкните правой кнопкой мыши БД> задачи> подключить к сети.
Ответ 9
Пожалуйста, попробуйте этот script.. Что это за script, он просматривает активные сеансы базы данных и убивает их, чтобы вы могли вернуть базу данных в онлайн.
Ответ 10
В моем случае я просто должен был запустить приложение с «Запуск от имени администратора», чтобы получить доступ к чему-либо. В противном случае я получаю указанную вами ошибку.
Ответ 11
У меня было два пользователя: один, у которого была роль sysadmin, другая (проблемная) не делала.
Итак, я вошел в систему с другим пользователем (вы можете создать новый) и проверил ящик ckeck ‘sysadmin’ с: Security → Logins → Right ckick на вашем имени пользователя SQL → Свойства → Роли сервера → убедитесь, что флажок «sysadmin» имеет галочку. Нажмите OK и попробуйте подключиться к вновь зарегистрированному пользователю.
Ответ 12
Проблема: база данных [dbName] недоступна. (ObjectExplorer) получил ошибку при расширении базы данных.
Решение: Отключить базу данных > Вариант удаления Присоедините базу данных снова с файлом mdf в папке с данными mssql
Ответ 13
Если вы используете Sql Management Studio, просто запустите его как Администратор.
Щелкните правой кнопкой мыши- > Запуск от имени администратора
Ответ 14
В моем случае перезапуск службы SQL Server достаточно для решения проблемы.
Ответ 15
Моя проблема была решена путем перезапуска службы сервера MS SQL, просто.
Ответ 16
В моем случае это сработало, когда я открыл SQL Server Management Studio с учетными данными администратора и щелкнул правой кнопкой мыши базу данных и выбрал » Перейти в онлайн » или что-то в этом роде.
Ответ 17
У меня была похожая проблема, для меня мне пришлось создать нового пользователя с нужным мне именем, в вашем случае вы должны создать что-то вроде этого:
Ответ 18
Получите эту ошибку в следующих шагах:
Шаги для исправления:
Ответ 19
Я выполнил следующие шаги, и это сработало для меня:
1) подключитесь к SQL Server- > Security- > logins- > для поиска определенного пользователя- > Свойства- > сервера Роли- > включить «sys admin».
Ответ 20
Я только что перезапустил свой SQL Server (MSSQLSERVER), с помощью которого мой агент SQL Server (MSSQLSERVER) также был перезапущен. Теперь я могу получить доступ к экземпляру базы данных SQL SERVER 2008 R2 через SSMS с моим логином.
The database is not accessible objectexplorer что делать
I tried to restore a database from a backup file in sql server 2008.
The restore of database is successful.
But When i try to open the database the error box is come out.
It said «The database (..) is not accessible (ObjectExplorer).
Please, can anyone one give me anyidea relating with this.
Thanks, Best Regards,
Answers
You could use this method to copy database with data if you client allow you to generate scripts.
All replies
I can’t use sqlexpress because I have two main server one for the application and the other one
for sql server and all server are only local use and they have only window authentication use and
no password for the login user. And then no sa account as well and I can’t restore my back up
database file to sql server. Its mean i can restore and the restorallaion is successful but there is
no data at all which means database is plain no table, nothing. Please, could you give me any
idea relating with this. Thanks
Be sure you have taken Full backup. And its not corrupted.
Be sure you have taken Full backup. And its not corrupted.
Yes, I did full backup database but it dose not work out. Everytime I try its plain.
I though may be the different user which means instead of using
window authentication try to use sql server authentication but for the security reason
my client dont want me to use the sql server authentication on his server. But even when I did
try to use sql server authentication with another login user and passwork, they not
allow me to restore the database which mean no file path to choose for my backup file. Or may be
the orphaned user like the other people say. I try second option but the server not allow
me to change the user which is come from the orphaned user code to change or to run.
Please, could you advice me any idea. Thanks.
SQL Server: вход выполнен успешно, но «База данных [dbName] недоступна. (ObjectExplorer)»
Я использую Windows 8.1 и SQL Server 2012.
Но система приняла новый аккаунт как «Manoj_2». Это изменение не позволяет мне получить доступ к старым базам данных, которые я создал.
Это говорит о том, что
База данных [dbName] недоступна. (ObjectExplorer)
всякий раз, когда я пытаюсь получить доступ к любой из предыдущих баз данных, которые я создал.
Я использовал для создания нового имени входа в SQL Server для «Manoj_2», с базой данных по умолчанию в качестве «master». Но проблема все еще сохраняется.
Я не могу отсоединить БД. Я не могу расширить базы данных.
Примечание. В ОС у меня есть права администратора для учетной записи «Manoj».
Пожалуйста, кто-нибудь, скажите мне, что делать? или с ОС или с SQL Server
Запуск SQL Server в однопользовательском режиме позволяет любому члену локальной группы администраторов компьютера подключаться к экземпляру SQL Server в качестве члена фиксированной серверной роли sysadmin.
Здесь вы можете найти пошаговую инструкцию сделать это.
Вкратце, вы должны запустить экземпляр sqlserver с параметрами -m после запуска Sql Server Management Studio с аутентификацией Windows.
Теперь вы sysadmin, назначьте своему пользователю роль sysadmin, выйдите и удалите параметр -m и перезапустите сервер sql.
Действительно глупое решение, но я добавлю его сюда на случай, если кто-нибудь попадет сюда из поиска Google.
Я просто перезапустил службу SQL и получил эту ошибку, и в моем случае достаточно было просто подождать 10 минут, и снова все было в порядке. Кажется, это ошибка, которую вы получаете, когда она только запускается.
Проблема в том, что пользователь в базе данных является «сиротой». Это означает, что у пользователя нет логина или пароля. Это верно даже в том случае, если существует идентификатор входа в систему, соответствующий пользователю, поскольку существует GUID (называемый SID на языке Microsoft), который также должен совпадать.
Раньше это было трудно исправить, но в настоящее время (SQL Server 2000, SP3) есть хранимая процедура, которая делает тяжелую работу.
Все эти инструкции должны выполняться администратором базы данных с выбранной восстановленной базой данных.
Во-первых, убедитесь, что это проблема. Это будет список осиротевших пользователей:
Если у вас уже есть логин и пароль для этого пользователя, исправьте это, выполнив:
Если вы хотите создать новый логин и пароль для этого пользователя, исправьте это, выполнив:
Просто попробуйте повторно добавить пользователя. Пожалуйста, посмотрите здесь тоже.
Вот что привело меня к этой проблеме и как я ее исправил:
Попытался получить доступ к восстановленной базе данных из моего приложения, как обычно, используя ту же строку подключения, но обновленный экземпляр сервера.
Пользователь удаляется как DBowner, затем читается с точно такими же учетными данными, сопоставлениями, логином и т.д.
Был в состоянии войти как пользователь после чтения пользователя после восстановления.
Это исправило это для меня:
Безопасность >> Логины >> Щелкните правой кнопкой мыши по пользователю >> Свойства >>
В левой части навигации перейдите к >> Сопоставление пользователей >> Проверьте базу данных и в разделе «Членство в роли базы данных для: <>» установите флажок «db_owner» для пользователя, у которого возникла проблема.
Если вы используете Sql Management Studio, просто запустите его с правами администратора.
В моем случае это сработало, когда я открыл SQL Server Management Studio с учетными данными администратора и щелкнул правой кнопкой мыши базу данных и выбрал « Перейти в онлайн » или что-то вроде этого.
Моя проблема была решена путем перезапуска службы сервера MS SQL, просто.
У меня возникла аналогичная проблема после запуска нескольких заданий массовой вставки с помощью скрипта Python на отдельном компьютере и от отдельного пользователя от того, который я регистрирую в SSMS.
Решение в моем случае состояло в том, чтобы перевести БД в автономный режим и онлайн. В SQL Server Management Studio щелкните правой кнопкой мыши БД> задачи> отключить и затем щелкните правой кнопкой мыши БД> задачи> включить онлайн.
В моем случае перезапуска службы SQL Server было достаточно для решения проблемы.
The database is not accessible objectexplorer что делать
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
Answered by:
Question
I am getting an error while accessing the database ABC (which I Created.) and the error is below.
The database is not accessible ( ObjectExplorer)
The database ABC is not accessible. (ObjectExplorer)
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItem.GetChildren(IGetChildrenRequest request)
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ExplorerHierarchyNode.BuildChildren(WaitHandle quitEvent)
I am not able to access the tables in the SQL Authentication mode but able to access in Windows Authentication mode.
Answers
Mark as Answer If Reply Was Helpful
Thanks
Kuldeep Bisht
Technical Lead @ Simplion Technologies
Blog : www.dbsimplified.com
All replies
Mark as Answer If Reply Was Helpful
Thanks
Kuldeep Bisht
Technical Lead @ Simplion Technologies
Blog : www.dbsimplified.com
But i am thinking that the idea of Kuldeep has to be digged ( your SQL Server login is not authorized to connect to your database ).