日期:2014-05-16 浏览次数:20659 次
还原数据库时,经常遇到还原失败的情况,但换一台计算机,又又可以还原成功,让人感觉莫名其妙。
失败的原因主要有一下几种情况
1,登录用户没有权限
错误信息如下:
标题: 定位备份文件 - JIANYU
------------------------------
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup
无法在服务器上访问指定的路径或文件。请确保您具有必需的安全权限且该路径或文件存在。
如果您确定所用服务帐户可以访问特定的文件,请在“定位”对话框的“文件名”控件中键入该文件的完整路径。
解决方法:就是使用一个有权限的用户登录,例如sa用户
2,还原路径不存在
此种错误,需要手动修改路径,如下图,首先点击1选项,在修改3处的文件路径,保证路径存在就可以解决。
3,还原路径文件有重名
出现的原因是,还原的文件恰好在默认位置有同名的文件,无法覆盖。
错误信息:
标题: Microsoft SQL Server Management Studio
------------------------------
还原 对于 服务器“192.168.1.177”失败。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=还原+Server&LinkId=20476
------------------------------
其他信息:
System.Data.SqlClient.SqlError: 无法覆盖文件 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Bridges.mdf'。数据库 'bridges' 正在使用该文件。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&LinkId=20476
解决方法:还是和路径不存在的方法基本一致,只需要上图中3处的把文件名称修改一下就可以。
4 覆盖问题
具体错误信息忘了
只记得需要把上图中的2处选中就可以解决。