把ALTER PROCEDURE改成CREATE PROCEDURE啊 

解决方案 »

  1.   

    調用的時候帶上所有者
    dbo.Pro_test
    看你的所有者是什麼
      

  2.   

    EXEC [A的机器名].[sp存在的数据库].[dbo].[SP名称]
      

  3.   

    楼主估计直接把存储过程添加到默认的Master了! 很常见的一问题
      

  4.   

    use 你的数据库
    go
    create proc Yourprocedure
    ()
    as …………
      

  5.   

    你考过去的存储过程的开头的名字啊  改成create以后   f5执行啊
      

  6.   

    明白了,不过我的就是create!
      

  7.   

    他就是提示说,找不到存储过程。我按照六楼说的調用的時候帶上所有者 
    如dbo.Pro_test 能成功,不过要一个一个的加所有者,想问一下有没有方便一点的办法,主要是改的太多。
      

  8.   

    --修改单个存储过程的所有者
    exec   sp_changeobjectowner     '存储过程名'   ,   'newowner'-修改所有用户表/存储过程/视图/触发器/自定义函数的所有者为dbo,则用游标(不要理会错误提示)  
       
      declare   tb   cursor   local   for  
      select   'sp_changeobjectowner   ''['+replace(user_name(uid),']',']]')+'].['  
      +replace(name,']',']]')+']'',''dbo'''  
      from   sysobjects    
      where   xtype   in('U','V','P','TR','FN','IF','TF')   and   status>=0  
      open   tb  
      declare   @s   nvarchar(4000)  
      fetch   tb   into   @s  
      while   @@fetch_status=0  
      begin  
      exec(@s)  
      fetch   tb   into   @s  
      end  
      close   tb  
      deallocate   tb  
      go