Sql-Clr

PASS Summit Unite 2009

Davide Mauri

L’annuale summit del PASS - Professional Association of SQL Server users, si terrà ancora una volta a Seattle. Il summit è la più importante conferenza su SQL Server a livello mondiale, alla quale partecipano solamente i migliori speaker, offrendo un’opportunità di formazione e di networking assolutamente unica.

Con 168 sessioni suddivise in 5 track - Database Administration, Database and Application Development, BI Platform Architecture, BI Information Delivery, and Professional Development - questa conferenza è indispensabile per tutti coloro che vogliono migliorare e rendere più efficiente il proprio lavoro con SQL Server e tutte le tecnologie ad esso legate, capire in che modo si evolverà il futuro con la release della versione R2, fare networking per espandere la proprio rete di conoscenze e - perchè no - passare una settimana di full-immersion in una città sempre bella come Seattle.

SQLCLR instead of OLE Automation (sp_OA* method)

Sergio Govoni

Riprendo il tema relativo all’aggiornamento dei dati esposti su una tabella pivot di un foglio di lavoro Microsoft Excel.

Abbiamo analizzato una possibile soluzione basata sull’utilizzo di OLE Automation (sp_OA*) con questo post Aggiornare una tabella pivot di Microsoft Excel. Vediamo ora com’è possibile raggiungere lo stesso risultato utilizzando però il linguaggio CLR.

Considerazioni sull’utilizzo del linguaggio CLR (common language runtime)

Talvolta chi sviluppa applicazioni database ha la necessità di estendere le funzionalità del linguaggio T-SQL per interagire meglio con il sistema operativo e con l’ambiente. Con le versioni di SQL Server che hanno preceduto SQL Server 2005 si poteva arricchire il T-SQL utilizzando le stored procedure estese e le classi di oggetti COM (Component Object Model). Era però necessario prestare molta attenzione nell’utilizzo delle stored procedure estese in quanto un malfunzionamento di queste ultime poteva compromettere l’engine di SQL Server con il rischio di arrestare il servizio principale (SQL Server service).

Pro SQL Server 2005 Database Design and Optimization

Davide Mauri
Titolo
Autore
Luis Davidson with Kevin Kline and Kurt Windisch
Editore
Apress
Livello
Intermediate-Advanced
ISBN
1-59059-529-7

Il libro di Luis Davidson è la naturale evoluzione della precedente versione scritta per SQL Server 2000. La prerogativa di questo libro – così come del precedente – è la focalizzazione non solo sull’uso di SQL Server come prodotto con tutte le sue feature e le sue peculiari caratteristiche, ma anche e soprattutto sulla parte architetturale dell’implementazione di un database, ossia la modellazione del database stesso.

SQLCLR Projects: come referenziare assembly esterne

Davide Mauri

Visual Studio 2005 mette a disposizione diversi template per la creazione di progetti SQLCLR. Creando un progetto ci accorgeremo ben presto che è impossibile utilizzare delle reference, salvo alcune predefinite dall’IDE.

Per ovviare a tale limitazione è necessario “sporcarsi le mani” all’interno dei file di progetto e seguire alcuni semplici passaggi.  La solution che ho creato e che potete scaricare qui è composta da due proget

  • MySQLCLRAssembly: il progetto SQLCLR al cui interno troviamo la funzione MyFunction
  • MyAssembly: la nostra assembly esterna o “di terze parti” che vogliamo usare nel progetto SQLCLR

Per prima cosa dobbiamo compilare il progetto MyAssembly , ottenendo nella cartella /bin/debug il file MyAssembly.dll