每当我尝试使用 BACKUP 和 RESTORE 命令创建数据库的副本时,都会创建副本,但不包含任何数据。我正在运行以下命令,并返回成功状态:
BACKUP DATABASE [SomeDB]
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\SomeDB.bak'
BACKUP DATABASE successfully processed 161 pages in 0.021 seconds (62.805 MB/sec).
RESTORE DATABASE [SomeDB_Copy]
FROM DISK=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\SomeDB.bak'
WITH MOVE N'SomeDB' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\SomeDB_copy.mdf',
MOVE N'SomeDB_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\SomeDB_copy.ldf'
RESTORE DATABASE successfully processed 162 pages in 0.095 seconds (13.958 MB/sec).
我错过了一步吗?我发现的所有示例都使用这种方法。 即使在 StackOverflow 上。这是在 SQL Server 2005 上。
更新:。我将数据库备份到一个新文件,并使用它进行恢复,一切正常。我不知道我的原始文件是否已损坏,或者发生了其他奇怪的事情。