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

将MS SQL 2008.mdf文件转换为.bak文件,sql,visual-studio-2010,Sql,Visual Studio 2010,我尝试将.mdf文件转换为.bak文件,我一直在阅读本指南: 将数据库的名称替换为。。。。数据库的名称 将D:\path\filename.bak替换为要备份的位置 替换名称=N出于外观索引原因的数据库名称 但当我运行它时,会收到一条错误消息 在VisualStudio2010的服务器资源管理器中,我选择Data Connection/myDatabase.mdf,右键单击存储过程并选择“添加新存储过程”。我在这里写道: BACKUP DATABASE [myDatabase] TO DISK

我尝试将.mdf文件转换为.bak文件,我一直在阅读本指南:

将数据库的名称替换为。。。。数据库的名称

将D:\path\filename.bak替换为要备份的位置

替换名称=N出于外观索引原因的数据库名称

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

在VisualStudio2010的服务器资源管理器中,我选择Data Connection/myDatabase.mdf,右键单击存储过程并选择“添加新存储过程”。我在这里写道:

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\u DATA\MYDATABASE.MDF/dbo/storage Procedure/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\u 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)

您需要先连接数据库,然后才能对其进行备份。你也有LDF文件吗?你可能需要一个,或者它可能很乐意重新构建自己的——我不确定

完成这一切的最简单方法是通过SQLServerManagementStudio。如果您没有它(例如,您正在使用SQL Server Express),那么您肯定应该下载并安装它。然后登录到Management Studio中的SQL Server实例

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

我知道这篇文章已经发表了很长时间了,但我想可能还有人需要一个对我有用的答案,所以bak文件只是SQL Server数据库的备份文件

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

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)