恢复数据库sql server

时间:2015-11-27 14:02:43

标签: sql-server database restore

从.bak文件恢复数据库时遇到问题。如果我使用sql查询行,我会找到数据库,但没有表格,如果我使用同一文件的恢复向导和默认配置,我将得到我的数据库和我的表。我想我在这个查询中遗漏了一些东西:

第一次查询

RESTORE DATABASE ColisageTest
      FROM  DISK = 'e:\colisageTest.bak'

第二次查询

RESTORE DATABASE ColisageTest
  FROM  DISK = 'e:\colisageTest.bak'
  WITH REPLACE,
 MOVE 'ColisageTest' TO 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.COLISAGE\MSSQL\DATA\ColisageTest.mdf',
 MOVE 'ColisageTest_log' TO 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.COLISAGE\MSSQL\DATA\ColisageTest_log.ldf'
GO

第三次查询

RESTORE DATABASE ColisageTest
  FROM  DISK = 'e:\colisageTest.bak'
  with RECOVERY;
GO

他们中没有人正在全部工作,只是恢复我的数据库,但没有表

1 个答案:

答案 0 :(得分:0)

您确定表上的数据库不是空的吗? 测试此方法的一种方法是制作另一个.bak文件(您知道有表)并尝试将其恢复以进行验证。

空表没问题我说你可能有一个空数据库,即根本就没有表。