我用 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
解决问题感激不尽
程序代码如下: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
解决问题感激不尽
where db_id=db_id('db_name');系统数据库就是master.msdb,model,tempdb.
好歹也要切换到master库下
use master
go
drop database...