我不得不再次删除和恢复数据库。 我能够下降,但恢复时出现错误。 任何一个请帮助我,我该如何解决这个问题

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?