2012-04-25 121 views
0

我尝试将.mdf文件转换成一个.bak文件,我一直在阅读本指南:http://forums.asp.net/p/1448416/3870094.aspx转换一个MS SQL 2008 .mdf文件到.bak文件

BACKUP DATABASE [NameOfDatabase] TO DISK = N'D:\path\filename.bak' WITH NOFORMAT, NOINIT, NAME = N'NameOfDatabase-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 

替换为NameOfDatabase ... 。数据库的名称。

替换d:与地方\路径\ filename.bak要备份与

化妆品索引原因更换名称= N数据库名称...

但是当我跑我得到一个错误信息它。

在服务器资源管理器中的Visual Studio 2010中,选择Data Connection/myDatabase.mdf并右键单击Stored Procedure,然后选择“添加新的存储过程”。在那里,我写:

BACKUP DATABASE [myDatabase] TO DISK = N'C:\db\dbCopy.bak' WITH NOFORMAT, NOINIT, NAME = N'dbCopy-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 

当我选择文本和运行选择我收到此错误信息:

执行从MSSQL选定的脚本:: //首页\ e1d5110c-dd6f-4D/C:\ USERS \ MYHOME:\桌面\我的空间\ APP_DATA \ MYDATABASE.MDF/DBO /存储过程/ DBO/StoredProcedure1

Database 'myDatabase' does not exist. Make sure that the name is entered correctly. 
BACKUP DATABASE is terminating abnormally. 
No rows affected. 
(0 row(s) returned) 

我在做什么错?如果我改变“MYDATABASE”到“C:\用户\ MYHOME:\桌面\我的空间\ APP_DATA \ MYDATABASE.MDF”我得到这个消息:

Database 'C:\USERS\myHome\DESKTOP\myPage\APP_DATA\MYDATABASE.MDF' does not exist. Make sure that the name is entered correctly. 
BACKUP DATABASE is terminating abnormally. 
No rows affected. 
(0 row(s) returned) 

回答

1

您需要先附加数据库,然后才能对其进行备份。你还有一个LDF文件吗?你可能需要一个,或者它可能很乐意重新建立自己的 - 我不知道。

完成此操作最简单的方法是通过SQL Server Management Studio。如果你没有它(例如你正在使用SQL Server Express),那么你一定要下载并安装它。登录到Management Studio中的SQL Server实例,然后

  • 右键单击“用户数据库”,“连接”,然后选择您的MDF文件
  • 右键单击该连接的数据库和“任务”的,'备份';如果要更改文件名,请在目标框中使用“删除”和“添加”。