当前位置: 首页 > 图文教程 > 操作系统 > Windows > sql server 2005 的卸载和自动备份 说明

Windows
轻松跨越Windows Server 2008远程管理障碍
一切为了效率 Windows Server 2008操作新招
Windows Server 2008搭建终端服务器
Windows Server 2008网络安全与终端服务
层层深入 拨开Windows Server 2008系统谜雾
清除Vista 系统休眠文件的方法
修改远程桌面端口提高Windows Vista系统安全性
XP安装IIS,找不到zClientm.exe的解决办法
操作系统更安全稳定的电脑使用方法
Vista 系统组策略的神秘世界
Vista SP2 更新和升级常见问题和解决方案
禁用Windows Vista的本地搜索历史记录
解决Windows Vista/7下安装程序冲突问题
Windows Live Messenger 2009 - 双开不再是难题
Windows XP/Vista/Windows 7常见蓝屏故障分析
自己动手解决微软ActiveX安全隐患
一条命令轻松解决中文Vista却出现英文启动项菜单
Windows Themes外观视觉样式故障汇总
让Vista中的Media Center 支持更多文件格式及文件夹
巧用命令一次关闭Vista下多个IE8进程

Windows 中的 sql server 2005 的卸载和自动备份 说明


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-16   浏览: 76 ::
收藏到网摘: n/a

卸载:执行命令
c:\sqlserver2005\Setup.exe /qb REMOVE=ALL INSTANCENAME=<InstanceName>
其中,setup.exe是SQLEXPR_ADV.EXE解压缩之后的安装程序。

之所以这么做,是因为在控制面板卸载时不干净,sql的实例都还在。用这个方法最好。

自动备份:
原文:http://www.mssqltips.com/tip.asp?tip=1174
思路:
  1:生成一个自动备份的sql脚本,一个名叫 sp_BackupDatabase 的存贮过程。
 

1USE [master]  
 2GO  
 3/**//****** Object:  StoredProcedure [dbo].[sp_BackupDatabase]    Script Date: 02/07/2007 11:40:47 ******/  
 4SET ANSI_NULLS ON  
 5GO  
 6SET QUOTED_IDENTIFIER ON  
 7GO  
 8
 9
10-- =============================================  
11-- Author: Edgewood Solutions  
12-- Create date: 2007-02-07  
13-- Description: Backup Database  
14-- Parameter1: databaseName  
15-- Parameter2: backupType F=full, D=differential, L=log
16-- =============================================  
17CREATE PROCEDURE [dbo].[sp_BackupDatabase]   
18       @databaseName sysname, @backupType CHAR(1)  
19AS  
20BEGIN  
21       SET NOCOUNT ON;  
22
23       DECLARE @sqlCommand NVARCHAR(1000)  
24       DECLARE @dateTime NVARCHAR(20)  
25
26       SELECT @dateTime = REPLACE(CONVERT(VARCHARGETDATE(),111),'/',''+  
27       REPLACE(CONVERT(VARCHARGETDATE(),108),':','')   
28
29       IF @backupType = 'F'  
30               SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName +  
31               ' TO DISK = ''C:\Backup\' + @databaseName + '_Full_' + @dateTime + '.BAK'''  
32         
33       IF @backupType = 'D'  
34               SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName +  
35               ' TO DISK = ''C:\Backup\' + @databaseName + '_Diff_' + @dateTime + '.BAK'' WITH DIFFERENTIAL'  
36         
37       IF @backupType = 'L'  
38               SET @sqlCommand = 'BACKUP LOG ' + @databaseName +  
39               ' TO DISK = ''C:\Backup\' + @databaseName + '_Log_' + @dateTime + '.TRN'''  
40         
41       EXECUTE sp_executesql @sqlCommand  
42END

  注意,要编译一下。

  2:调用这个存储过程的一个sql脚本2。这个脚本可以被外部的程序调用,使用sqlcmd.exe来解释执行。
     

1sp_BackupDatabase 'master''F'
2GO
3sp_BackupDatabase 'model''F'
4GO
5sp_BackupDatabase 'msdb''F'
6GO
7QUIT


  3:设置定时任务,每天执行上述脚本2.
 

sqlcmd -S serverName --i C:\Backup\脚本2.sql

      上述语句是计划任务的“Run”里面的参数。