无法恢复数据库:从服务器接收结果时发生传输级错误

JFB*_*JFB 1 sql-server-2005 sql-server

这对我来说不是个好日子。我有一个 SQL Server 2005 Express SP4 (v.9.0.500) 的备份 (master.bak),我想将其还原到我的主数据库实例。我在单用户模式下运行 SQL Server (sqlservr.exe -m),连接到实例,然后我执行任务...恢复。这是我得到的错误:

标题:Microsoft SQL Server Management Studio Express

服务器“GINO\SQLEXPRESS”的还原失败。(Microsoft.SqlServer.Express.Smo)

如需帮助,请单击:http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.2047.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476

- - - - - - - - - - - - - - - 附加信息:

无法检索此请求的数据。(Microsoft.SqlServer.Express.SmoEnum)

如需帮助,请单击:http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476


执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.Express.ConnectionInfo)


从服务器接收结果时发生传输级错误。(提供程序:共享内存提供程序,错误:0 - 管道已结束。)(Microsoft SQL Server,错误:109)

如需帮助,请单击:http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=109&LinkId=20476

请帮我恢复我的备份数据库,以便我可以继续我的业务!

squ*_*man 6

使用 SQLCMD 而不是 Management studio 进行还原并尝试此操作。(由于您使用的是命名实例,请确保对 SQLCMD 使用 -S 开关)

C:\> SQLCMD -S GINO\SQLEXPRESS
> RESTORE DATABASE master FROM DISK='C:\SQLBackups\master.bak' WITH REPLACE;
> GO
Run Code Online (Sandbox Code Playgroud)

显然,将备份路径替换为备份所在位置的真实路径。

看看这里的(略)的更多信息。