none
大家好,关于sql2005自动备份的问题 RRS feed

  • 问题

  • 大家好!

     公司新上了一台SQL2005 但是在执行自动备份时,出现如下问题,我的操作顺序是这样的

    1,在sql server mangement studio 中右击维护计划,选择维护计划向导
    2,起个名字,使用win身份认证
    3,选择清楚历史记录和备份数据库(完整)
    4,移动执行顺序,把备份放到上面
    5,选择数据库,选择备份位置
    6,选择清楚备份的时间
    7,定义时间
    8,选择日志输出
    9,完成
    但是在完成时,出现,如下图,不知道是为什么,
    请教大家,这是怎么回事呀?

     

    创建维护计划失败

        其他信息

           创建对于JobStep "子计划"失败。(microsoft.sqlserver.maintenanceplantasks)

                执行transact-sql 语句或批处理时发生了异常。

                   (microsoft.sqlserver.connectioninfo)

                         指定的“@subsystem” 无效(有效值由sp_enum_sqlagent_subsystems 返回)。

                              (microsoft sql server .错误 14234)   

    2010年3月28日 14:10

答案

  • Did you apply sql2k5 service pack? It needs ssis to make maintenance plan work before sp2. 
    2010年3月28日 18:49
  • 樓主直接創建Job調度

     

    作业的操作

    企业管理器
    --管理
    --SQL Server代理
    --右键作业
    --新建作业
    --"常规"项中输入作业名称
    --"步骤"项
    --新建
    --"步骤名"中输入步骤名
    --"类型"中选择"Transact-SQL 脚本(TSQL)"
    --"数据库"选择执行命令的数据库
    --"命令"中输入要执行的语句:
                          EXEC 存储过程名 ... --该存储过程用于创建表

    --确定
    --"调度"项
    --新建调度
    --"名称"中输入调度名称
    --"调度类型"中选择你的作业执行安排
    --如果选择"反复出现"
    --点"更改"来设置你的时间安排 


    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行

    设置方法:
    我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.


    ROY WU(吳熹 )
    2010年3月29日 1:51
    版主
  • 指定的“@subsystem” 无效(有效值由sp_enum_sqlagent_subsystems 返回)

    ------------------------------------

    1. 检查你的 SQL Server 补丁, 最好安装 sp3

    2. trace 一下存储时, 出错的那个 T-SQL 语句, 根据提示, 应该是 sp_add_jobstep, 看看它指定的参数(@subsystem)是否是 SSIS/DTS, 并且在下面的表中应该有对应的记录

    SELECT * FROM msdb.dbo.syssubsystems

    2010年3月29日 4:46
  • 很明显,你安装 SQL Server 2005 时,你可能忘记勾选“SQL Server 2005 Integration Services (SSIS) 服务”,请按照如下步骤重新安装此服务, 

    1. 运行“SQL Server 安装向导”。
    2. 在“系统配置检查”页上,在完成扫描后,单击“下一步”。
    3. 在“名称”框和“公司”框中,输入合适的信息,然后单击“下一步”。
    4. 单击以选中“Integration Services”复选框,然后单击“下一步”。
    5. 单击“下一步”,然后单击“安装”。
    6. 安装完成后,单击“下一步”,然后单击“完成”。
    2010年3月31日 3:22
    版主

全部回复

  • Did you apply sql2k5 service pack? It needs ssis to make maintenance plan work before sp2. 
    2010年3月28日 18:49
  • 樓主直接創建Job調度

     

    作业的操作

    企业管理器
    --管理
    --SQL Server代理
    --右键作业
    --新建作业
    --"常规"项中输入作业名称
    --"步骤"项
    --新建
    --"步骤名"中输入步骤名
    --"类型"中选择"Transact-SQL 脚本(TSQL)"
    --"数据库"选择执行命令的数据库
    --"命令"中输入要执行的语句:
                          EXEC 存储过程名 ... --该存储过程用于创建表

    --确定
    --"调度"项
    --新建调度
    --"名称"中输入调度名称
    --"调度类型"中选择你的作业执行安排
    --如果选择"反复出现"
    --点"更改"来设置你的时间安排 


    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行

    设置方法:
    我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.


    ROY WU(吳熹 )
    2010年3月29日 1:51
    版主
  • 指定的“@subsystem” 无效(有效值由sp_enum_sqlagent_subsystems 返回)

    ------------------------------------

    1. 检查你的 SQL Server 补丁, 最好安装 sp3

    2. trace 一下存储时, 出错的那个 T-SQL 语句, 根据提示, 应该是 sp_add_jobstep, 看看它指定的参数(@subsystem)是否是 SSIS/DTS, 并且在下面的表中应该有对应的记录

    SELECT * FROM msdb.dbo.syssubsystems

    2010年3月29日 4:46
  • 很明显,你安装 SQL Server 2005 时,你可能忘记勾选“SQL Server 2005 Integration Services (SSIS) 服务”,请按照如下步骤重新安装此服务, 

    1. 运行“SQL Server 安装向导”。
    2. 在“系统配置检查”页上,在完成扫描后,单击“下一步”。
    3. 在“名称”框和“公司”框中,输入合适的信息,然后单击“下一步”。
    4. 单击以选中“Integration Services”复选框,然后单击“下一步”。
    5. 单击“下一步”,然后单击“安装”。
    6. 安装完成后,单击“下一步”,然后单击“完成”。
    2010年3月31日 3:22
    版主
  • sp2之后是不需要独立安装 SSIS 功能的
    2010年3月31日 4:35
  • sp2之后是不需要独立安装 SSIS 功能的

    估计楼主忘记打补丁了。
    2010年3月31日 8:52
    版主