in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

generazione di script e versione server

Last post 10-14-2008 10.32 by costavanni. 5 replies.
Page 1 of 1 (6 items)
Sort Posts: Previous Next
  • 10-09-2008 14.32

    • costavanni
    • Top 50 Contributor
      Male
    • Joined on 10-09-2008
    • Ravenna
    • Posts 25
    • Points 380

    generazione di script e versione server

    salve a tutti,

    qualcuno sa se è possibile impostare la sintassi di sql-2000 da visual studio 2008 professional, quando genero uno script in un progetto sql server?

     

    grazie in anticipo ...

    • Post Points: 20
  • 10-09-2008 16.21 In reply to

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

    Re: generazione di script e versione server

    ciao

    scusa ma non capisco: da visual studio 2008 che progetto stai usando?

    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
    • Post Points: 20
  • 10-10-2008 10.05 In reply to

    • costavanni
    • Top 50 Contributor
      Male
    • Joined on 10-09-2008
    • Ravenna
    • Posts 25
    • Points 380

    Re: generazione di script e versione server

    ciao e grazie per aver risposto al mio post.. 

    sto usando il progetto "progetto di database", si trova sotto altri tipi di progetto -- database ...

     una volta aperto questo progetto puoi fare click con il tasto destro su un oggetto di tipo Stored Procedure in esplora server.. lì appare la voce "Genera script di creazione in progetto" .. purtroppo la sintassi dello script che ne esce è adatta a sql 2005 .. mentre dal cliente cè sql 2000

     grazie.

    • Post Points: 20
  • 10-13-2008 8.58 In reply to

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

    Re: generazione di script e versione server

    costavanni:
    sto usando il progetto "progetto di database", si trova sotto altri tipi di progetto -- database ...

    Ah ok, ora ci sono...mi ero scordato di questa possibilità Smile

    costavanni:
    purtroppo la sintassi dello script che ne esce è adatta a sql 2005 .. mentre dal cliente cè sql 2000

    mmm...non credo ci sia modo di modificare questa impostazione....la generazione dello script della procedure non è null'altro che l'estrazione del codice dalle tabelle di sistema di SQL Server.

    Se non hai usato funzioni particolari di SQL Server 2005, comunque, lo script è già compatibile con 2000. Se hai usato delle funzioni specifiche di 2005, invece, nessun tool di generazione automatica degli script ti può aiutare.

    Cmq, fossi in te eviterei di usare Visual Studio Professional per lavorare con i DB...è veramente scomodo. La versione corretta di Visual Studio per questo genere di esigenze è la Database Professional (o Database Edition, come si chiama ora).

    Per farti generare gli script di un db in modo che siano utilizzabili da SQL 2000 (posto, come detto in precedenza, che tu non abbia utilizzato funzioni specifiche di SQL 2005, come ad esempio ROW_NUMBER or PIVOT) puoi far tutto direttamente dal Management Studio di SQL Server.

    Una volta che hai selezionato un DB, fai click on il destro e scegli "Tasks", e quindi "Generate Scripts". Procedendo con le schermate che ti verrano proposte ad un certo punto, nella schermata di configurazione di tutti i parametri, potrai specificare di creare lo script in modo che sia compatibile con SQL Server 2000.

    Devo aihmè ammettere che tale sistema, per database mediamente complessi, non funziona perfettamente. Nel caso dovessi avere problemi ti rimangono quindi tre strade:

    1. utilizzare Visual Studio DB Pro / DB Edition, oppure
    2. utilizzare un tool specifico come il Red Gate Compare, oppure
    3. trovare un tool free (se esiste) che faccia questa cosa per te Smile e poi postarlo su UGISS alla sezione "Prodotti" Smile
    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
    • Post Points: 5
  • 10-13-2008 8.59 In reply to

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

    Re: generazione di script e versione server

    dmauri:
    trovare un tool free (se esiste) che faccia questa cosa per te Smile e poi postarlo su UGISS alla sezione "Prodotti" Smile

    Dimenticavo che ne avevo già postato uno io Smile:

    http://www.ugiss.org/Content/Article/SCRIPTIO.aspx

     

    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
    • Post Points: 20
  • 10-14-2008 10.32 In reply to

    • costavanni
    • Top 50 Contributor
      Male
    • Joined on 10-09-2008
    • Ravenna
    • Posts 25
    • Points 380

    Re: generazione di script e versione server

    ciao

    fermo restando che come dici tu nn devo usare cose del 2005..

    fermo restando tutti gli altri tuoi suggerimenti...

    la soluzione era + semplice di quello che pensavo:

    dopo aver generato lo script fai un trova-sostituisci di : "SELECT * FROM sys.objects WHERE object_id "

    con "SELECT * FROM dbo.sysobjects WHERE id "

     in questo modo la sintassi è compatibile con il 2000... poichè su 2000 nn c'è sys.objects, ma sysObject, con colonna ID e nn object_id

    grazie.

    • Post Points: 5
Page 1 of 1 (6 items)
(C) 2007 User Group Italiano di SQL Server