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