use [master] drop database [databasename]
我有以下错误
数据库正在使用中,因此无法删除数据库
然后我跑下面的脚本deop数据库,它的工作。
use [master] go Alter Database [databasename] SET SINGLE_USER With ROLLBACK IMMEDIATE go go drop database [databasename] go
然后我跑了下面的脚本,并得到其中的错误部分是脚本的一部分
use[master] IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'databasename') DROP DATABASE [databasename] GO
我有5个这样的下降,我拿出一些在这里,为发布的目的
RESTORE DATABASE [databasename] FROM DISK = N'C:\dbbak\mybatabase.bak' WITH FILE = 1, MOVE N'my.C.Data' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\databasename.MDF', MOVE N'my.C.Log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\databasename.ldf', NOUNLOAD , REPLACE, STATS = 10
我有同样的方式恢复一些。
我现在得到的错误是
数据库'databasename'不存在。 确保名称input正确。
Msg 911,Level 16,State 1,Line 1
数据库'databasename'不存在。 确保名称input正确。
Msg 911,Level 16,State 1,Line 1
你想恢复或附加?
你的日志文件是否损坏? 您是否尝试预先运行DBCC CheckDB?
你的数据库恢复命令是什么样的?
BACKUP DATABASE [DBNAme] TO DISK = N'C:\ mylocation \ DBName.BAK'NOFORMAT,NOINIT,MEDIANAME = N'MediaSet',NAME = N'Database-Full Database Backup',SKIP,NOREWIND,NOUNLOAD,STATS = 10 GO
检查并确保你的逻辑名称是相同的。
我也会检查你的位置。 你所有的bak文件都在C:\ dbbak \ mybatabase.bak中吗?
您确定还原位置 – C:\ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA?