我该如何将数据库备份为.bak文件?

21

我有一个在Visual Studio 2008中创建的网站,我需要把它上线。如何将数据库文件备份为.bak格式,以便我可以将其交给托管公司放置在服务器上?


你是如何创建你的数据库的? - Mehrdad Afshari
5个回答

45

从SQL提示符:

BACKUP DATABASE MyDatabase TO DISK='E:\MyDatabase.bak'

如果他正在使用 SQL Express 数据库,答案仍然适用。您只需使用 OSQL(通常位于您的 PATH 中)即可进入 SQL 提示符界面。 - andyhky
@bofe:数据库将附加到SQLExpress用户实例。它不会在主实例中出现。这会引起很多混乱。 - Mehrdad Afshari
我之前尝试过这个 SQL 提示符,但没有成功。数据库是在我启动项目时自动创建的,它是一个 DotNetNuke 网站。 - Matt Doak
语法错误,位于“Database” <-- 这是我的数据库名称,这是我输入的内容... BACKUP DATABASE Database TO DISK='C:\Database.bak' - Matt Doak
如果它真的叫做Database,请尝试使用方括号,如:BACKUP DATABASE [Database] TO DISK - Andomar
显示剩余2条评论

9

进入Microsoft Server Management Studio,右键单击您的数据库名称。选择“任务” -> “备份…”。

然后分配属性,确保“备份类型”为完整备份。

然后,在右侧有一个“添加”按钮,请按下该按钮并设置文件名,确保在文件名末尾放置扩展名.bak。

最后点击确定并等待备份完成。

MSDN还有一篇文章介绍了这个过程:http://msdn.microsoft.com/en-us/library/ms187510.aspx


我在“任务”下找不到“备份...”,这是意味着我的数据库不支持还是需要在某个地方启用它?我将我的数据库托管在Microsoft Azure云上。 - Jo Smo

3

在SSMS中右键单击数据库,转到任务,点击备份。从那里开始应该很容易理解。


我猜他正在使用SQL Express并依赖于自动附加功能。在这种情况下,这是行不通的。 - Mehrdad Afshari

0

您无需备份即可执行此操作(我假设您正在使用 Visual Studio 默认使用的 AttachDbFilename 模型)。只需发送给他们 mdf 文件并告诉他们将其附加到他们的 SQL 服务器实例即可。


0

我假设您使用的是SQL Server。以下链接将为您提供指导:

如何备份数据库(SQL Server Management Studio):


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接