0

我尝试将 .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 替换为您要备份的位置

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

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

在服务器资源管理器的 Visual Studio 2010 中,我选择 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_DATA\MYDATABASE.MDF/dbo/Stored 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_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)
4

2 回答 2

1

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

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

  • 右键单击“用户数据库”,“附加”,然后选择您的 MDF 文件
  • 右键单击附加的数据库和“任务”,“备份”;如果要更改文件名,请在目标框中使用“删除”和“添加”。
于 2012-04-25T09:17:32.433 回答
0

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

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

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

于 2020-06-17T05:11:21.467 回答