-2

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

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

如何使用 vb.net 代码做到这一点,我使用的是 VS2008。

4

1 回答 1

0

您可以像通过 vb.net 执行任何其他命令一样执行 BACKUP 和 RESTORE 命令,所以这样的事情可以做到......

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

您需要查看这些命令的文档,以根据您的特定场景定制它们。

于 2012-12-14T16:11:23.873 回答