手头有一个比较简的数据库应用,需要提供几个比较简单的数据库维护功能:备份、恢复、压缩。因为使用的是SQL Server Express, 客户端没有维护工具办面,因此在应用内部提供这样儿的简单功能。因为是小型应用也就没有那么多设置,完全备份即可。
一、备份的SQL 语句
以Northwind数据库为例
BACKUP DATABASE Northwind TO DISK = 'D:/Backup/Northwind.bak' WITH Format;
由于安全的原因,数据库不能被备份到磁盘的根目录。
二、恢复的SQL语句
RESTORE DATABASE Northwind FROM DISK = 'D:/Backup/Northwind.bak' WITH FILE=1, NORECOVERY;
三、压缩的SQL语句
压缩也就是收缩数据库。
DBCC SHRINKDATABASE (Northwind, TRUNCATEONLY);
这样就可以在应用程序中执行数据库维护的操作了。为了学习WPF,使用WPF做了个界面,如下。
一、备份的SQL 语句
以Northwind数据库为例
BACKUP DATABASE Northwind TO DISK = 'D:/Backup/Northwind.bak' WITH Format;
由于安全的原因,数据库不能被备份到磁盘的根目录。
二、恢复的SQL语句
RESTORE DATABASE Northwind FROM DISK = 'D:/Backup/Northwind.bak' WITH FILE=1, NORECOVERY;
三、压缩的SQL语句
压缩也就是收缩数据库。
DBCC SHRINKDATABASE (Northwind, TRUNCATEONLY);
这样就可以在应用程序中执行数据库维护的操作了。为了学习WPF,使用WPF做了个界面,如下。