1,再做一下备份计划试试?2,用下面办法改过来就是了。
sp_renamedb
更改数据库的名称。语法
sp_renamedb [ @dbname = ] 'old_name' ,
    [ @newname = ] 'new_name'

解决方案 »

  1.   

    如何更改数据库的逻辑名字ALTER DATABASE [test] MODIFY FILE (NAME =[test_data], NEWNAME =[test])MODIFY FILE指定要更改给定的文件,更改选项包括 FILENAME、SIZE、FILEGROWTH 和 MAXSIZE。一次只能更改这些属性中的一种。必须在 <filespec> 中指定 NAME,以标识要更改的文件。如果指定了 SIZE,那么新大小必须比文件当前大小要大。只能为 tempdb 数据库中的文件指定 FILENAME,而且新名称只有在 Microsoft SQL Server 重新启动后才能生效。若要更改数据文件或日志文件的逻辑名称,应在 NAME 选项中指定要改名的逻辑文件名称,并在 NEWNAME 选项中指定文件的新逻辑名称。 示例如下:MODIFY FILE (NAME = logical_file_name, NEWNAME = new_logical_name...)。可同时运行几个 ALTER DATABASE database MODIFY FILE 语句以实现多个修改文件操作时性能最优。
      

  2.   

    用  DBCC CHECKTABLE ('tablename')   检查不能用的表。
    或用  DBCC CHECKDB ('database_name')  检查指定数据库中的所有对象的分配和结构完整性。
      

  3.   

    我说的数据库逻辑名是在还原数据库时,“选项”里看到的,不是数据库的名字,即在还原数据库时,“选项”里有设置MSSQL的路径,左面栏里显示出逻辑名,可以修改,但修改后再备份,再还原时还是原样,不知它为什么会自己变呢?奇怪!!!
      

  4.   

    1、表有问题一定要检查,用  DBCC CHECKTABLE ('tablename')   检查不能用的表。
    2、如果能还原,可以不哩它。