Bat文件删除sql数据库

时间:2014-08-08 11:29:11

标签: sql database batch-file access-denied

我可以通过bat文件删除文件/文件夹,当我需要删除旧的mdf和ldf文件时会出现问题。

我收到拒绝访问错误消息。

有没有办法在bat文件中克服这个问题?无需打开sql managment studio 2008并将其删除?

注意事项: 一开始我没有具体知道数据库的名称,只是它的位置(c:\ sql)

2 个答案:

答案 0 :(得分:1)

您可以在批处理文件中使用sqlcmd来删除数据库。像这样:

sqlcmd -s dbserver -u username -p password -q "DROP DATABASE databasename"

然后你可以删除相关的mdf和ldf文件。

答案 1 :(得分:0)

即使正在使用该批处理文件,它也会删除数据库。 它要求删除数据库名称。

@echo off

set /p dbName= "Enter your database name to drop: " 

echo Setting to single-user mode
sqlcmd -Q "ALTER DATABASE [%dbName%] SET  SINGLE_USER WITH ROLLBACK IMMEDIATE"

echo Dropping...
sqlcmd -Q "drop database %dbName%"

echo Completed.

pause

enter image description here