Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307

    Problema: eseguire una stored procedure estesa da un proprio database

    Buongiorno a tutti,
    come certamente saprete, nel database master di SQL Server 2000 esistono delle stored procedure estese simpaticissime come la xp_cmdshell. Ora, se io voglio usarle in un'altra stored procedure di un altro database, come fare?
    Ad esempio, se nel database 'natasha' scrivo la semplice stored procedure

    CREATE PROCEDURE sp_Natasha_xp_cmdshell AS
    USE master
    EXEC xp_cmdshell 'DIR C:\*.*'
    GO

    mi da errore perchè in una stored procedure non si può usare il comando "USE"; d'altronde, se lo tolgo, non mi trova la stored procedure 'xp_cmdshell'...
    Voi come risolvereste il problema?
    Kisses,

    Nat

  2. #2
    Devi aggiungere proprietario e nome database al nome della stored:

    CREATE PROCEDURE sp_Natasha_xp_cmdshell AS
    EXEC master.dbo.xp_cmdshell 'DIR C:\*.*'
    GO

    Dove dbo si suppone che sia il tuo DataBaseOwner.



    Ricordati il punto 5 del regolamento!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.