我尝试将.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)
答案 0 :(得分:1)
您需要先备份数据库,然后再进行备份。你有LDF文件吗?你可能需要一个,或者它可能很乐意重新建立自己 - 我不确定。
最简单的方法是通过SQL Server Management Studio。如果你没有它(例如你使用的是SQL Server Express),那么你一定要下载并安装它。在Management Studio中登录到SQL Server实例,然后
答案 1 :(得分:0)
我知道这篇文章已经有很长时间了,但是我认为还有人可能仍需要一个对我有用的答案,因此bak文件只是您SQL Server数据库的备份文件。
您可以下载MS SQL Server Express管理控制台(适用于您的SQL Server或SQL Server Express版本)并执行