若要使用 DROP DATABASE,连接的数据库上下文必须在 master 数据库中。DROP DATABASE 删除标记为置疑的已损坏数据库并删除指定的数据库。在除去用于复制的数据库之前,首先删除复制。不能除去为事务复制发布的任何数据库,也不能除去发布到或订阅到合并复制的任何数据库。有关更多信息,请参见管理和监视复制。如果数据库已损坏且无法首先删除复制,则大多数情况下仍然可通过将数据库标记为脱机数据库而将其除去。只有通过还原备份才能重新创建已除去的数据库。不能除去当前正在使用(正打开供用户读写)的数据库。任何时候除去数据库,都应备份 master 数据库。无法除去系统数据库(msdb、model、master、tempdb)。权限
默认情况下,将 DROP DATABASE 权限授予数据库所有者以及 sysadmin 和 dbcreator 固定服务器角色成员,该权限不可转让。
默认情况下,将 DROP DATABASE 权限授予数据库所有者以及 sysadmin 和 dbcreator 固定服务器角色成员,该权限不可转让。
解决方案 »
- 存储过程使用动态条件时,出现从" 数据类型 varchar 转换为 float 时出错"的问题
- set xact_abort on/set xact_abort off 与begin tran/commit tran 的区别
- 读锁时,可以写入吗?如果可以写入,那么读锁定有什么意义呢?
- sqlserver 2008 英文版或中文版哪里可以下载
- 怎么修改这个存储过程
- 查询的问题
- INSERT语句的简单问题!
- ident_current在链接数据库的使用
- 附加数据库出错
- 存储过程创建未成功,为何过程名被占用?
- 请教各位高手:如何每隔30分仲将Excel文件导入到SQLServer.(十万火急!在线等~~~~~~~)
- SQL SERVER 自动运行的问题
在 sql 分析器中如果有连接到该数据库,一样不能删除,你还需要在MASTER下才能删除。除非你断开所有连接,包括自己。
我现在要做的是在线生成网站,在线配置、删除网站。
创建、配置都很 easy,删除的 iis 删除、ODBC 删除 等也没问题。
但是数据库删除出现了以上问题。
一旦有人访问这个网站,那么我就无法删除数据库。
我有没有办法中止所有所有该数据库的连接呢?
可以查看到所有与此数据库相联的用户,然后你可以断开相应的spid(用下面的命令:)
kill spid
sp_dboption databasename,"signal user",true