Как удалить пользовательскую базу данных в SQL Server 2005? - PullRequest
1 голос
/ 01 июня 2011

Я пытаюсь удалить пользовательскую базу данных, например:

create database demo;
drop database demo;

Но я получаю ошибку

Невозможно удалить базу данных 'demo', потому что он не существует или вы делаете нет разрешения.

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Одним из способов решения этой проблемы может быть запуск

SELECT name FROM sys.databases

для проверки существования базы данных.

Некоторые полезные советы от MSDN:

  • Чтобы использовать DROP DATABASE, контекст базы данных соединения не может совпадать с базой данных, которую нужно удалить.Вы можете изменить свой контекст, например, USE master перед запуском DROP
  • Чтобы выполнить DROP DATABASE, как минимум, пользователь должен иметь разрешение CONTROL для базы данных.

Там вы можете найти другую полезную информацию, относящуюся к вашей конкретной ситуации.

0 голосов
/ 01 июня 2011
create database demo;
drop database demo;

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

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