如何从vb.net应用程序中备份和恢复数据

时间:2012-12-14 15:39:01

标签: vb.net sql-server-2008

我正在vb.net中开发一个用于学生详细信息管理的桌面应用程序。

在那里我想添加备份功能并恢复数据。通过使用此功能,用户应该能够进行数据备份,并且当他想要时他应该能够再次恢复数据(如果发生系统崩溃),这样数据就不会丢失。

如何使用vb.net代码,我正在使用VS2008。

1 个答案:

答案 0 :(得分:0)

您可以执行BACKUP& RESTORE命令与通过vb.net的任何其他命令完全相同,所以像这样的东西会这样做......

Dim sqlConn As New SqlConnection("Data Source=(local);Initial Catalog=master;User ID=sa;Trusted_Connection=true")

sqlConn.Open()

Dim sCommand = "BACKUP DATABASE [YourDatabaseName] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\Backup.bak' WITH COPY_ONLY"

Using sqlCmd As New SqlCommand(sCommand, sqlConn)
    sqlCmd.ExecuteNonQuery()
End Using

显然,您的数据库名称将替换[YourDatabaseName]。等效的RESTORE命令将是这样的......

sCommand = "RESTORE DATABASE [YourDatabaseName] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\TestBackup.bak' WITH REPLACE"

Using sqlCmd As New SqlCommand(sCommand, sqlConn)
    sqlCmd.ExecuteNonQuery()
End Using

您需要查看这些命令的文档,以根据您的具体情况进行定制。