你为什么在别的数据库中从新生成呢?
在其他数据库完全可以调用Master库中的存储过程,就象调用本库的一样,因为她是全局的

解决方案 »

  1.   

    不行呀。我直接使用的时候它提示“没有找到存储过程”create proc testdb 
    as
    Exec xp_cmdshell 'copy....'它提示找不到存储过程,可它确实在Master的!!Extended Stroed proc!! 下。和这个有没有关系?
      

  2.   

    EXEC master..xp_cmdshell 'dir *.exe'
    就可以了!就是在create proc testdb 
    as
    Exec /*看看加了 master ..*/master..xp_cmdshell 'copy....'
      

  3.   

    扩展存储过程后,固定服务器角色 sysadmin 的成员即可在 SQL Server 中注册该扩展存储过程,然后授予其他用户执行该过程的权限。扩展存储过程只能添加到 master 数据库中。
    扩展存储过程可能会产生内存泄漏或其它降低服务器的性能及可靠性的问题