Foxtable(狐表)用户栏目专家坐堂 → [求助]求助,使用drop database语句删除数据库后,并没有删除服务器上的数据库mdf文件及日志文件,导致在重建同名数据库时出错,如何删除数据库同时同步删除mdf及日志文件,请老师们指教?


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

主题:[求助]求助,使用drop database语句删除数据库后,并没有删除服务器上的数据库mdf文件及日志文件,导致在重建同名数据库时出错,如何删除数据库同时同步删除mdf及日志文件,请老师们指教?

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 10:41:00 [显示全部帖子]


个人建议这种数据库操作手工操作好了,不是特别必要不用程序代码操作

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 11:20:00 [显示全部帖子]

正常drop database是会自动删除磁盘文件的,如果不行只能手工删除,微软的文档也这样说了

无论数据库处于下列哪种状态,都可将其删除:脱机状态、只读状态或可疑状态等。 若要显示数据库的当前状态,请使用 sys.databases 目录视图。
只有通过还原备份才能重新创建已删除的数据库。 数据库快照无法备份,因此也就无法还原。
删除数据库时,应备份 master 数据库。
执行数据库删除操作会从 SQL Server 实例中删除数据库,并删除该数据库使用的物理磁盘文件。 执行删除操作时,如果数据库或它的任意一个文件处于脱机状态,则不会删除磁盘文件。 可使用 Windows 资源管理器手动删除这些文件。


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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 11:46:00 [显示全部帖子]

不可能在断开数据库的状态下删除数据库,drop database必须是连接状态。

应该是sql使用不当,自己百度一些解决方法

https://blog.csdn.net/Dandelion_drq/article/details/50446293

https://dba.stackexchange.com/questions/2387/sql-server-cannot-drop-database-dbname-because-it-is-currently-in-use-but-n

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 11:53:00 [显示全部帖子]

看6楼的连接用法

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 14:40:00 [显示全部帖子]

1、自己手工删除

2、看懂:https://dba.stackexchange.com/questions/2387/sql-server-cannot-drop-database-dbname-because-it-is-currently-in-use-but-n

 回到顶部