数据库 删除问题

zalu 北京汉迅科技有限责任 高级软件工程师  2010-10-14 06:57:57
我用 drop database 方法 在数据库里面执行 可以删除数据库 可是用程序执行就删不了了
程序代码如下:ExecuteSQL("drop database db_name");
执行结果:[microsoft][odbc sql server driver][sql server]无法除去 数据库‘db_name’,因为他当前正在使用。
可是我知道这个数据库没有人在使用
然后我改成 ExecuteSQL("use master drop database db_name"); 就是 加了 use master
执行结果:[microsoft][odbc sql server driver][sql server]已将数据库上下文改为‘master’

郁闷啊......

我想请教:1. 如何能使用语句 删除数据库
2.怎么判断这个数据库是否有人在访问
3.如何分辨这个数据库是系统自带的 库还是 哪个用户创建的库

我用的是 sql 2000
解决问题感激不尽
...全文
49 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
feixianxxx 2010-10-14
...你在db_name这个库下 删他 他能给你删么?
好歹也要切换到master库下
use master
go
drop database...
回复
liangCK 2010-10-14
用这个数据库的人就是你自己

select * from master.dbo.sysprocesses
where db_id=db_id('db_name');

系统数据库就是master.msdb,model,tempdb.
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-14 06:57
社区公告
暂无公告