Esempio YukonCLR: aggiornamento delle stored procedure per l'interazione con SQL Server 2005
Aggiornamento: novembre 2007
In questo esempio viene illustrato come sfruttare una stored procedure estesa esistente e come utilizzare il linguaggio C++ per lo sviluppo di codice CLR. L'esempio comprende due soluzioni:
CppXP2Clr, che contiene due progetti:
xp_cheksum, una stored procedure estesa con funzioni C++
clr_checksum, una porta che utilizza CLR di tipo puro
CppUdt è un progetto SQL Server 2005 CLR sicuro che contiene i tipi di dati definiti dall'utente.
![]() |
---|
Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di protezione. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti. |
Per ottenere gli esempi e le istruzioni per l'installazione:
In Visual Studio scegliere Esempi dal menu ?.
Per ulteriori informazioni, vedere Individuazione dei file di esempio.
La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.
È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.
Per generare l'esempio
- Scegliere Genera soluzione dal menu Genera.
Per eseguire l’esempio
- Scegliere Avvia dal menu Debug.
Requisiti
Per questo esempio è necessario aver installato il database di esempio AdventureWorks in un server SQL Server 2005. Dopo aver caricato l'applicazione Libreria di classi SQL Server nell'ambiente di sviluppo integrato (IDE, Integrated Development Environment) di Visual Studio, verrà visualizzato un messaggio in cui si chiede di specificare le informazioni per la connessione a un server SQL. Per questa applicazione di esempio specificare il database AdventureWorks.
Dimostrazione
Procedura:
Utilizzare una stored procedure estesa esistente
Spostare le funzioni della stored procedure esistente in SQL Server 2005
Utilizzare i tipi di dati definiti dall'utente in SQL Server 2005
Funzionamento
Yukon/CLR comprende due soluzioni, ovvero CppXP2Clr e CppUdt.
La soluzione CppXP2Clr include due progetti, una stored procedure estesa e un progetto Libreria di classi SQL Server. Nel progetto SQL/CLR viene dimostrato che è possibile spostare con estrema semplicità funzioni C++ native in SQL/CLR. In entrambi i progetti verrà utilizzata la funzione checksum(). Per la generazione del progetto SQL/CLR verrà utilizzata l'opzione /clr:pure in modo da sfruttare le funzioni C++ esistenti.
La soluzione CppUdt è un progetto SQL/CLR generato utilizzando l'opzione /clr:safe e consente di creare un tipo di dati definito dall'utente (UDT). In questo progetto viene illustrato l'utilizzo di C++ per generare un progetto SQL/CLR con tipi di dati definiti dall'utente.