当前位置: 代码迷 >> Sql Server >> 怎么在已安装后的Sql Server2008中添加功能目前小弟我要添加Integration Services服务
  详细解决方案

怎么在已安装后的Sql Server2008中添加功能目前小弟我要添加Integration Services服务

热度:53   发布时间:2016-04-24 10:07:28.0
如何在已安装后的Sql Server2008中添加功能目前我要添加Integration Services服务

应该安装到什么文件夹下?
------解决方案--------------------
100下面那个DTS应该就是SSIS所在。
------解决方案--------------------
你这个是要找SQL Server 2008 的安装文件路劲
------解决方案--------------------
指向你的安装文件的setup.exe
------解决方案--------------------
我去。。难道我被误导了?
------解决方案--------------------
引用:
也就是说我还得在之前的安装包基础上进行安装Integration Services服务?
是的,因为当初你没有安装,所以本质上你本机没有这个功能,需要用安装文件“添加”
------解决方案--------------------
备份可以单纯用T-SQL编写,然后放到SQL Agent上实现,不一定要用到Integration Services,而维护计划有很多功能是产生一个SSIS包,这些包需要Integration Services来执行
------解决方案--------------------
可以,写好backup命令,放到SQL Agent的job里面,设好时间就可以了
------解决方案--------------------
维护计划有很强大的功能,但是最常用的是因为它的图形化操作,大部分操作可以用T-SQL或者其他脚本语言比如CMD/POWERSHELL等来实现,路子并不只有一条
------解决方案--------------------
你现在没有安装包了?
------解决方案--------------------
替换我红字部分的内容,然后直接在sqlserver Management studio中执行
DECLARE @dbname NVARCHAR(20)
SET @dbname=N'xxx'--你需要备份的库名
--定义备份时间,精确到秒
DECLARE @date NVARCHAR(64)
SELECT  @date = SUBSTRING(CONVERT(VARCHAR(20), GETDATE(), 121), 1, 4) + '_'
        + SUBSTRING(CONVERT(VARCHAR(20), GETDATE(), 121), 6, 2) + '_'
        + SUBSTRING(CONVERT(VARCHAR(20), GETDATE(), 121), 9, 2) + '_'
        + CONVERT(CHAR(2), DATEPART(hh, GETDATE()))
        + CONVERT(CHAR(2), DATEPART(mi, GETDATE()))
        + CONVERT(CHAR(2), DATEPART(ss, GETDATE()))
--定义要备份的数据库名
DECLARE @db NVARCHAR(20)
SET @db = '' + @dbname + ''
--定义备份文件的全名
DECLARE @bakname NVARCHAR(128)
SELECT  @bakname = @db + '_' + @date
--定义备份存放路径
DECLARE @disk NVARCHAR(256)
SELECT  @disk = N'C:\DBbackups\' + @bakname + '.bak'  --备份路径名
--定义备份描述
DECLARE @name NVARCHAR(128)
SELECT  @name = @db + '-完整 数据库 备份'
--定义错误信息
DECLARE @error NVARCHAR(128)
SELECT  @error = '验证失败。找不到数据库“' + @db + '”的备份信息。'

BACKUP DATABASE @db TO  DISK = @disk WITH  COPY_ONLY, NOFORMAT, NOINIT,  
NAME =@name, SKIP, NOREWIND, NOUNLOAD,  STATS = 10, CHECKSUM ;
DECLARE @backupSetId AS INT
SELECT  @backupSetId = position
FROM    msdb..backupset
WHERE   database_name = @db
        AND backup_set_id = ( SELECT    MAX(backup_set_id)
                              FROM      msdb..backupset
                              WHERE     database_name = @db
                            )
IF @backupSetId IS NULL 
    BEGIN
        RAISERROR(@error, 16, 1)
    END
RESTORE VERIFYONLY FROM  DISK = @disk WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND
GO
------解决方案--------------------
完事记得结贴
------解决方案--------------------
这个在作业的设置上配置,不是在脚本上设置的

引用:
Quote: 引用:

替换我红字部分的内容,然后直接在sqlserver Management studio中执行
DECLARE @dbname NVARCHAR(20)
SET @dbname=N'xxx'--你需要备份的库名
--定义备份时间,精确到秒
DECLARE @date NVARCHAR(64)
SELECT  @date = SUBSTRING(CONVERT(VARCHAR(20), GETDATE(), 121), 1, 4) + '_'
        + SUBSTRING(CONVERT(VARCHAR(20), GETDATE(), 121), 6, 2) + '_'
        + SUBSTRING(CONVERT(VARCHAR(20), GETDATE(), 121), 9, 2) + '_'
        + CONVERT(CHAR(2), DATEPART(hh, GETDATE()))
        + CONVERT(CHAR(2), DATEPART(mi, GETDATE()))
        + CONVERT(CHAR(2), DATEPART(ss, GETDATE()))
  相关解决方案