我有一数据库,名称是"DB.NEW",在sql2005里做了发布,订阅,整个过程还算顺利,完成后,观察,有一个作业"过期订阅清理",老是不成功,首先报的错误是"找不到服务器DB",它调用的存储过程是sys.sp_expired_subscription_cleanup,后修改此存储过程,但还是有问题,出现" 找不到存储过程 'DB.New.sys.sp_MSdrop_expired_subscription'"不知道是什么原因??请各位高手指点.

解决方案 »

  1.   

    'DB.New.sys.sp_MSdrop_expired_subscription'没有报前缀过长的错误?
      

  2.   

    [DB.New].sys.sp_MSdrop_expired_subscription试试。命名不规范所带来的问题
      

  3.   

    已以用户 NT AUTHORITY\SYSTEM 的身份执行。 找不到存储过程 db.new.sys.sp_MSdrop_expired_subscription'。 [SQLSTATE 42000] (错误 2812).  该步骤失败。
      

  4.   

    SELECT @proc_name = QUOTENAME(RTRIM(@publisher_db)) + '.sys.sp_MSdrop_expired_subscription'
    EXEC @retcode = @proc_name
    这样写,已经加了[]这个了,但还是报了错"找不到存储过程 db.new.sys.sp_MSdrop_expired_subscription'。 [SQLSTATE 42000] (错误 2812).  该步骤失败。 

      

  5.   

    --这样呢?
    [DB.New].[sys].[sp_MSdrop_expired_subscription]