我在 MSSQL Management Studio 中创建了一个维护计划,但它不起作用
错误是;“以用户身份执行的消息:管理员。Microsoft (R) SQL Server 执行包实用程序版本 10.0.1600.22,适用于 32 位,版权所有 (C) Microsoft Corp 1984-2005。保留所有权利。SQL Server 执行包实用程序要求通过 SQL Server 2008 的以下版本之一安装 Integration Services:标准版、企业版、开发人员版或评估版。要安装 Integration Services,请运行 SQL Server 安装程序并选择 Integration Services。包执行失败。步骤失败。”
但在微软页面http://www.microsoft.com/sqlserver/2008/en/us/web.aspx在自动化任务和策略部分中写道,在此版本中可以安排备份,但是如何安排呢?
答案1
您可以使用 SQL Server Agent 自动执行备份,但您不能使用维护计划在 Web 版中执行此操作。维护计划依赖于 Integration Services 来运行,因此不能在 Web 版中使用。相反,您需要使用BACKUP DATABASE 命令和创建 SQL Server 代理作业按照您决定的时间表执行命令。
这是 SQL Agent 的标准用法,因此您应该能够在联机丛书和网络上找到很多示例。
答案2
我最近在我目前的工作中编写了一些备份脚本。
DECLARE @backupName varchar(100)
--Set the location for your backup as well as trimming whitespace, :, and - characters
SET @backupName = 'C:\Backups directory\Backup Name_' + REPLACE(REPLACE(REPLACE(CONVERT(varchar,CONVERT(date, SYSDATETIME()), 20),'-',''),':',''),' ','') + '.bak'
BACKUP DATABASE [Database Name]
TO DISK = @backupName
这将在指定位置创建一个备份,其格式为 DatabaseName_yyyymmdd.bak,与维护工具格式类似。您需要做的就是将脚本应用到您的数据库,然后使用 SQL Server Agent 将其设置为作为作业运行。