学生の詳細を管理するために、vb.net でデスクトップ アプリケーションを開発しています。
その中で、データのバックアップと復元の機能を追加したいと考えています。この機能を使用することで、ユーザーはデータのバックアップを取ることができ、必要なときに (システム クラッシュが発生した場合) データが失われないように、データを再度復元できる必要があります。
vb.netコードを使用してそれを行う方法、私はVS2008を使用しています。
学生の詳細を管理するために、vb.net でデスクトップ アプリケーションを開発しています。
その中で、データのバックアップと復元の機能を追加したいと考えています。この機能を使用することで、ユーザーはデータのバックアップを取ることができ、必要なときに (システム クラッシュが発生した場合) データが失われないように、データを再度復元できる必要があります。
vb.netコードを使用してそれを行う方法、私はVS2008を使用しています。
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
これらのコマンドのドキュメントを確認して、特定のシナリオに合わせて調整する必要があります。