in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

strumenti di sviluppo

Last post 04-17-2008 8.39 by Mauro1068. 9 replies.
Page 1 of 1 (10 items)
Sort Posts: Previous Next
  • 04-16-2008 8.01

    strumenti di sviluppo

    Ciao a tutti,

    ebbene si, ho ceduto ed ho indulto all'acquisto di una copia di SQL Server 2005 Developer edition, un pò perchè non è ancora sicuro se in azienda migreremo lo sviluppo interno vero Visual Studio, un pò tentato dal basso costo (poche decine di euro) e dalla voglia di provare a sviluppare routines CLR... quindi ieri mi è arrivato un grazioso pacchetto contenente ben 6 dischi (2 di installazione per il server su macchine x86, 2 di installazione per il server su macchine x64, un dvd che non so bene cosa contenga ("Questo disco contiene software a 32 bit per piattaforme x86, x64 e Itanium") ed un ulteriore dvd con MSDN Library.

    "Orbene" (ho pensato), "prima di far macelli sulla macchina in ufficio, faccio una prova a casa", quindi ieri sera ho ingurgitato mezza pizza, ho inchiodato la consorte a dormire sul divano davanti all'ennesima inutile trasmissione politica, ho spolverato le ragnatele dalla tastiera, ed ho proceduto ad effettuare l'upgrade degli strumenti client e di sviluppo della mia installazione. Quindi, non pago, ho anche passato tutti i service pack di cui dispongo e finalmente ho lanciato visual studio...

    ... MA MAREMMA M@!@1@... DOVE CIPPA SONO I TEMPLATE PER I PROGETTI DATABASE? MA COSA CAVOLO DEVE FARE UN POVERO INFORMATICO PAZZO PER RIUSCIRE AD AVERLI? SOLO COMPRANDO VARIE MIGLIAIA DI EURO DI VERSIONE ENTERPRISE? MA ALLORA DITELO...

    Vi prego, datemi un segno, altrimenti GIURO mi prendo un mese di ferie Super AngryStormLightningStorm


    Mauro 

    • Post Points: 20
  • 04-16-2008 8.23 In reply to

    Re: strumenti di sviluppo

    Ciao Mauro.

    Se ho capito bene hai installato la versione Developer di SQL Server 2005.

    L'installazione ti dovrebbe avere installato anche il BIDS (Business Intelligence Development Studio) con il quale puoi fare progetti per Integration Services, Analysis Service e Reporting Service.

    Per poter fare progetti SQLCLR ti serve Visual Studio 2005, se non vado errato almeno la versione professional.

    In realtà potresti fare tutto con il notepad ed il compilatore CSC.exe (liberamente scaricabile)... :-)

    Andrea Benedetti
    Microsoft MVP - SQL Server
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    http://www.linkedin.com/in/abenedetti
    • Post Points: 20
  • 04-16-2008 8.32 In reply to

    Re: strumenti di sviluppo

    Ciao,

    So che serve il visual studio 2005, che viene appunto installato durante l'installazione del server. Il problema è che in Nuovo / Progetto non ci sono i template per i progetti database nei vari linguaggi (c#, etc...), questo nella mia versione SQL2005 standard, ma nella developer dovrebbero esserci (dato che viene funzionalmente dovrebbe essere equivalente ad una enterprise).

    So anche che potrei procedere con notepad e strumenti alternativi, ma senza avere la possibilità di debug, e comunque, sia pur con buona pace dei 60 euro spesi, dove trovo i benedetti template da utilizzare (dato che presumo che questi comprendano un certo numero di righe di codice che definiscono classi, includono librerie, etc...)?
     

    • Post Points: 20
  • 04-16-2008 8.42 In reply to

    Re: strumenti di sviluppo

    Forse ho scritto in maniera poco chiara... :-(

    L'installazione di SQL Server installa il BIDS che è (nella forma) Visual Studio, per essere precisi solo l'IDE di Visual Studio.

    Non hai infatti la possibilità di fare progetti Windows Forms, Web, ... e database.

    Per fare progetti SQLCLR, ovvero progetti database, devi installare Visual Studio 2005 "in quanto tale". Purtroppo.

    Ciao!

    Andrea Benedetti
    Microsoft MVP - SQL Server
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    http://www.linkedin.com/in/abenedetti
    • Post Points: 20
  • 04-16-2008 9.00 In reply to

    Re: strumenti di sviluppo

    ma allora vi è malizia nei vari libri per SQL, laddove parlando (ad esempio) di programmazione CLR invariabilmente iniziano tutti con:

    Aprite visual studio 2005

    selezionate Nuovo / Progetto

    selezionate Database

    selezionate il linguaggio che volete utilizzare...

     

    nessuno dice

    Avete acquistato SQL Server versione ULTRAMEGASUPERGANZA? Bene, ora acquistate visual studio 2005 quindi

    ...

    e comunque, come detto, "pietra sopra"... dove trovo un esempio integrale di un progetto database in C# da poter compilare con strumenti alternativi e poter utilizzare sul mio nuovissimo ed inutile server developer edition?

    ciao (mestamente)

    Mauro 

    • Post Points: 20
  • 04-16-2008 9.30 In reply to

    Re: strumenti di sviluppo

    Quando scrivi "aprite visual studio 2005" dici proprio come stanno le cose. Per fare oggetti SQLCRL bisogna avere una copia di Visual Studio 2005, non del BIDS che è un client tool di SQL Server.

    Capisco la tua arrabbiatura...

    Un esempio (stupido) di funzione potrebbe essere questo:

    using System;
    using System.Data;
    using Microsoft.SqlServer.Server;
    using System.Data.SqlTypes;

    public partial class UserDefinedFunctions
    {
        public static SqlString uf_ciao()
        {
            return new SqlString("ciao!");
        }
    }

    Ti basta compilarla e registrarla all'interno del db per poterla utilizzare.

    Comunque dai un'occhiata a questo materiale ("SQL Server 2005 - SQL CLR") che trovi sul sito UGISS:

    Un'ultima nota che non ti farà piacere: non è possibile costruire oggetti database nemmeno con la versione express di visual studio...

    Andrea Benedetti
    Microsoft MVP - SQL Server
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    http://www.linkedin.com/in/abenedetti
    • Post Points: 20
  • 04-16-2008 9.33 In reply to

    Re: strumenti di sviluppo

    vabbè... intanto ti ringrazio per la (come sempre) puntualissima spiegazione, e comincio a meditare e studiare su quanto mi hai segnalato.

     

    Ciao

    mauro 

    • Post Points: 35
  • 04-16-2008 9.39 In reply to

    Re: strumenti di sviluppo

    Ok! Qui (Seattle) si va a dormire... (è quasi l'una) :-)

    Andrea Benedetti
    Microsoft MVP - SQL Server
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    http://www.linkedin.com/in/abenedetti
    • Post Points: 5
  • 04-16-2008 18.28 In reply to

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

    Re: strumenti di sviluppo

    Mauro, ricordati che sviluppare soluzioni SQLCLR puoi tranquillamente usare anche Visual Studio Express (C# o VB.NET, quello che preferisci)....e questo è gratis Smile.

    In questo caso, ovviamente, non avrai un progetto "SQLCLR" tra quelli seleazionabili, ma ti devi semplicemente creare una class library (un .dll per intenderci) e poi seguire quello che trovi nei Books OnLine riguardo allo sviluppo di oggetti basati su .NET all'iterno di SQL Server.

    In pratica il progetti "SQLCLR" automatizzano semplicemente il deploy dei tuoi oggetti in SQL Server...per il resto si tratta di normali class library.

    Qui è ben spiegato come creare una stored procedure con SQLCLR, ad esempio:

    http://msdn2.microsoft.com/en-us/library/ms131094.aspx

    Ti consiglio anche di leggere questo articolo di Simone:

    http://www.ugiss.org/Content/Article/SQLCLR+Projects+come+referenziare+assembly+esterne.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
    Filed under:
    • Post Points: 20
  • 04-17-2008 8.39 In reply to

    Re: strumenti di sviluppo

    Si, ora è tutto chiaro,

    seguirò le vostre indicazioni e farò qualche prova.

    Il problema è nato da un mio fraintendimento di fondo (vedi post precedenti) leggendo alcuni testi su SQL Server, laddove mi sembrava di capire che gli strumenti di sviluppo di cui si parla (leggi: i templates sotto visual studio per progetti database) fossero parte di una qualche versione di SQL 2005 (che ovviamente non era la standard, dato che con questa versione ci lavoro da un po'). A questo punto ho pensato che la Developer, essendo appunto "developer" ed essendo funzionalmente equivalente ad una enterprise (a parte le limitazioni di licenza d'uso) contenesse quanto in discussione...

     

    grazie a tutti.

    Ciao

    Mauro 

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