从.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
他们中没有人正在全部工作,只是恢复我的数据库,但没有表
答案 0 :(得分:0)
您确定表上的数据库不是空的吗? 测试此方法的一种方法是制作另一个.bak文件(您知道有表)并尝试将其恢复以进行验证。
空表没问题我说你可能有一个空数据库,即根本就没有表。