我刚刚在一台新机器上安装了 SQL Server 2005,并尝试从我的一台服务器导入 2 个数据库。今天早上我在一个机器上操作时一切正常,但现在我在第二个机器上遇到了一些错误。
我正在执行以下操作:
- 右键单击数据库>恢复数据库...
- 到数据库:“myDb”
- 来自设备:C:\myDbBkp.bak
- 勾选备份集,点击确定
正常情况下它会弹出一个窗口显示“导入成功”,但现在我得到以下信息:
服务器“myServer”还原失败。(Microsoft.SqlServer.Smo)
附加信息:System.Data.SqlClient.SqlError:文件目录查找“C:\Program 文件\Microsoft Sql Server\MSSQL.1\MSSQL\DATA\myDbBkp.mdf“因操作系统错误 3(未找到错误)而失败(Microsoft.SqlServer.Smo)
我的下一个问题是:
- 为什么它尝试从我未指定的目录加载 MDF 文件
- 未发现错误,这听起来有帮助吗?
有什么想法吗?我之前在具有相同版本等的相同环境中成功完成了此操作。
非常感谢
答案1
它不是尝试从您未指定的目录加载 MDF,而是尝试将其放在那里(因为它首先就在那里)。
不要执行步骤#4,请检查它并且不要单击“确定”,然后转到选项并确保数据路径和日志路径(以及.MDF / .LDF名称)都是正确且唯一的。
或者,创建路径 *C:\Program Files\Microsoft Sql Server\MSSQL.1\MSSQL\DATA*。
;)
答案2
目标路径与源路径是否相同?如果不同,则需要更改目标路径。