发现一个问题,情况1、前正常的通过维护计划进行的数据库备份作业执行失败,并生成以下错误提示:已以用户 XXX-999\SYSTEM 的身份执行。 Microsoft (R) SQL Server 执行包实用工具  版本 9.00.3042.00 (32 位)  版权所有 (C) Microsoft Corp 1984-2005。保留所有权利。    开始时间:  14:14:19  警告: 2010-03-19 14:14:20.17     代码: 0x80012017     源: USER_DBPlan      说明: 包路径引用了找不到的对象:“\Package\Subplan_1.Disable”。在尝试解析找不到的对象的包路径时,会出现此情况。  警告结束  DTExec: 无法将 \Package\Subplan_1.Disable 值设置为 false。  开始时间:  14:14:19  完成时间: 14:14:20  已用时间:  0.844 秒.  包执行失败。.  该步骤失败。情况2、且不定时自动生成了名为abc82的作业。情况3、且连接数据库类型为Integration Services时显示如下错误无法连接到XXX-999
与计算机“XXX-999”上的SSIS服务连接失败,库没有注册。情况4、 新建维护计划时(不是维护计划向导),显示如下错误:
调用目标发生异常(mscorlib)
无法将类型为“Microsoft.SqlServer.Dts.Runtime.Wrapper.PackageNeutralClass”的 COM 对象强制转换为接口类型“Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSContainer90”。此操作失败的原因是对 IID 为“{8BDFE892-E9D8-4D23-9739-DA807BCDC2AC}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 库没有注册。
问题:
因出现问题太多,不知道具体是哪个问题导致,各位有过这种情况么?

解决方案 »

  1.   

    库没有注册
    --》》
    难道缺少了某些dll文件?瞎猜一个。且不定时自动生成了名为abc82的作业
    -》》被人动了手脚?
      

  2.   

    可能是程序的问题,建议备份好账套卸掉SQL重新安装.
      

  3.   

    SQL-Server问题,不完全安装或版本问题造成的吧。
    重搞吧,或者拿着EventID在微软网上搜一下
      

  4.   

    你先建立一个简单的作业试试,看到底是sql server安装有问题,还是你的作业有问题?
      

  5.   


    您好,普通作业正常,只有用维护计划进行的数据库备份作业发生问题。我想可能是SSIS执行的问题。
      

  6.   

    QueryInterface是用于查询某个COM组件支持的接口的一个函数。如果查询失败,那可能是该组件不支持相应的功能,或者就是所需的组件没装全?
      

  7.   

    是,貌似是该组件的问题,情况3、且连接数据库类型为Integration Services时显示如下错误不知道情况3是否和这个组件有关,我再哗啦哗啦
      

  8.   

    搞定啦。缘由:情况1得原因来自情况2,情况2得原因来自情况3.此情况还会导致新建作业不能新建步骤。维护计划执行需要SSIS运行时对象,这个对象需要装好SP1补丁后自动注册DTS.DLL文件。但是如果直接装SP2或其他操作可能会导致该注册失效。解决办法:重新注册 DTS.dll 即可。
    找到 SqlServer 2005 安装目录(如 C:\Program Files\Microsoft SQL Server\90\DTS\Binn\),执行 
    regsvr32.exe C:\Program Files\Microsoft SQL Server\90\DTS\Binn\dts.dll
      

  9.   

    多半是因为,安装完补丁之后。DTS.DLL 没有注册的原因。
    执行 regsvr32 ....路径/dts.dll 就应该可以了