我正在尝试在SQL Server 2008中恢复数据库。备份文件是来自另一台PC 的SQL Server 2008。当我想要恢复时显示错误
TITLE:Microsoft SQL Server Management Studio
------------------------------
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
ADDITIONAL INFORMATION:
Read on "D:\New Folder (2)\mihirreliance.bak" failed: 38(Reached the end of the file.) (Microsoft SQL Server, Error: 3203)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=3203&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------
为什么这个问题出现了问题。如何解决这个错误。
答案 0 :(得分:1)
问题的原因是您的源数据库文件所在的驱动器不存在于要还原数据库的服务器中。
请使用SQLCMD Promt并使用Manula RESTORE命令和REPLACE和MOVE选项.But,然后再使用Restore命令获取源数据库的逻辑文件名
语法:
RESTORE DATABASE [TestServer28Sep2010]
FROM DISK = 'C:\BackUp\TestServer28Sep2010.bak'
WITH REPLACE ,
MOVE 'SourceLogicalFileName_Data' TO 'D:\JapanTestServerDB\TestServer28Sep2010.mdf',
MOVE 'SourceLogicalFileName_log' TO 'D:\JapanTestServerDB\Server28Sep2010.ldf'