in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

Forzare la compilazione di una Stored Procedure

Last post 01-09-2008 23.05 by dmauri. 1 replies.
Page 1 of 1 (2 items)
Sort Posts: Previous Next
  • 01-09-2008 11.09

    Forzare la compilazione di una Stored Procedure

    Ciao a tutti.
    Sto lavorando in maniera massiccia con delle SP che fanno attivita' su dei Linked Servers.

    Quando si lancia la creazione/aggiornamento di una SP, SQL intelligentemente verifica che tutti i campi coinvolti siano validi.

    Il problema e' che se il LinkedServer e' momentaneamente non raggiungibile io non posso aggiornare la procedura perche' SQL non vede il db.

    C'e' una possibilita' di rendere "stupido" SQL in questa fase e forzare quindi la creazione/aggiornamento della stored procedure?

     Ciao e grazie in anticipo.
    Ale

    • Post Points: 20
  • 01-09-2008 23.05 In reply to

    • dmauri
    • Top 10 Contributor
      Male
    • Joined on 05-14-2007
    • Novate Milanese
    • Posts 1.164
    • Points 15.245

    Re: Forzare la compilazione di una Stored Procedure

    Ciao Ale, non è possibile fare quello che chiedi.

    Esiste però un workaround con SQL Server 2005, tramite l'utilizzo di synonyms.

    All'interno della tua sp utilizzi un synonym per accedere alla tabella nel linked server. Se il linked server è offline modifchi il sinonimo in modo che punti ad una tabella fittizia locale prima di eseguire il comando ALTER PROCEDURE, poi modifchi la sp e poi modifichi il sinonimo in modo che punti di nuovo alla tabella sul linked server.

    Non ho sottomano un server su cui fare un prova ma dovrebbe funzionare tutto in quanto i sinonimo non sono schema bound. 

    Davide Mauri
    Microsoft MVP - SQL Server, MCP, MCAD, MCDBA, MCT - http://www.davidemauri.it
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    Presidente di UGISS: User Group Italiano Sql Server - http://www.ugiss.org
    Filed under: ,
    • Post Points: 5
Page 1 of 1 (2 items)
(C) 2007 User Group Italiano di SQL Server