数据库 删除问题

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
解决问题感激不尽
...全文
103 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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.

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧