将MS SQL 2008 .mdf文件转换为.bak文件

时间:2012-04-25 08:44:59

标签: sql visual-studio-2010

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

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:\ path \ filename.bak替换为您要使用

备份的位置

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

但是当我运行它时会收到一条错误消息。

在Server Explorer的Visual Studio 2010中,我选择Data Connection / myDatabase.mdf并右键单击Stored Procedure并选择“add new 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 :: // Home \ e1d5110c-dd6f-4d / C执行选定的脚本:\ USERS \ myHome \ DESKTOP \ myPage \ 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:\ USERS \ myHome \ DESKTOP \ myPage \ 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)

2 个答案:

答案 0 :(得分:1)

您需要先备份数据库,然后再进行备份。你有LDF文件吗?你可能需要一个,或者它可能很乐意重新建立自己 - 我不确定。

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

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

答案 1 :(得分:0)

我知道这篇文章已经有很长时间了,但是我认为还有人可能仍需要一个对我有用的答案,因此bak文件只是您SQL Server数据库的备份文件。

您可以下载MS SQL Server Express管理控制台(适用于您的SQL Server或SQL Server Express版本)并执行

http://msdn.microsoft.com/en-us/library/ms187510.aspx