Foxtable(狐表)用户栏目专家坐堂 → 数据库总是删除不了,提示数据库被占用!


  共有1992人关注过本帖树形打印复制链接

主题:数据库总是删除不了,提示数据库被占用!

帅哥哟,离线,有人找我吗?
hdffzxf
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:393 积分:3723 威望:0 精华:0 注册:2013/10/9 23:09:00
数据库总是删除不了,提示数据库被占用!  发帖心情 Post By:2015/12/9 0:05:00 [只看该作者]

'''
Dim 数据库名 As String=args(0)
Try
    Connections(全局变量系统数据源).BeginTransaction() '开始事务
    Dim cmd As new SQLCommand
    cmd.ConnectionName=全局变量系统数据源
    cmd.CommandText = "DR OP DATA BASE " & 数据库名
    cmd.ExecuteNonQuery
    Connections(全局变量系统数据源).Commit '提交事务,所有操作生效
Catch ex As Exception '如果出错
    Connections(全局变量系统数据源).Rollback() '回滚事务,撤销所有操作
End Try
Dim cmd1 As new SQLCommand
cmd1.connectionname=全局变量系统数据源
cmd1.CommandText ="Se lect Name FROM Master..SysDatabases ORDER BY Name"
Dim dt As DataTable =cmd1.ExecuteReader()
If dt.Find("Name= '" & 数据库名 & "'") Is Nothing Then
    Return True
Else
    Return False
End If

 回到顶部
帅哥哟,离线,有人找我吗?
hdffzxf
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:393 积分:3723 威望:0 精华:0 注册:2013/10/9 23:09:00
  发帖心情 Post By:2015/12/9 0:06:00 [只看该作者]

因为总是报错数据库被占用,所以用了try,可是数据库没有被占用呀,为何总是提示被占用呢?

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/12/9 8:44:00 [只看该作者]

先中断连接,试试
cmd.CommandText = "ALT ER DATABASE " & 数据库名 & " SET SINGLE_USER WITH ROLLBACK IMMEDIATE;DR OP DATA BASE " & 数据库名




 回到顶部
帅哥哟,离线,有人找我吗?
hdffzxf
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:393 积分:3723 威望:0 精华:0 注册:2013/10/9 23:09:00
  发帖心情 Post By:2015/12/9 12:05:00 [只看该作者]

谢谢!果然见效,对数据库的一些维护操作有待继续学习加强!万分感谢!

 回到顶部