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

Windows
让Windows XP、2003、2008自动登录的设置
ARP攻击的解决方法常用解决办法
IIS6.0 下ASP配置 http 500内部服务器错误
如何删除Windows2003的wmpub文件夹
如何让IIS与Apache共用80端口方法
IIS备份和还原方法
Windows 2003 蓝屏的问题说明
让windows server 2003 32位支持8G内存大内存
磁盘分区格式变成RAW格式怎么办
sql server 2005 的卸载和自动备份 说明
win2003安装卡巴斯基的方法
如何备份还原 IIS 配置
windows系统需要禁止的服务
序列号不正确无法安装Win2003 SP1 解决办法
windows系统常见端口关闭方法
Windows系统进程说明
Windows 2003 系统加速****
Windows 2003系统网络负载均衡的实现
Windows Server 2003服务器安全设置
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易配置方法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-16   浏览: 54 ::
收藏到网摘: 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”里面的参数。