lunedì 18 luglio 2011

SQL Server 2008 R2 per gli sviluppatori

Microsoft estende la sua piattaforma di enterprise in grado potente database con nuova gestione e scalabilità - e c'è molto negli ultimi giri per gli sviluppatori.

Di Don Kiely

Nel mese di aprile, Microsoft ha rilasciato una nuova versione del suo server di database di punta, con l'ingombrante nome di SQL Server 2008 R2. R2 versione lascia il motore di database centrale di SQL Server 2008 quasi completamente intatto, ma aggiunge una grande quantità di nuove caratteristiche in grado di ampliare notevolmente il ruolo di SQL Server per la gestione dei dati dell'impresa.

Microsoft utilizza solo occasionalmente il moniker R2 per le sue applicazioni, di solito per le versioni punto che aggiungono alcune nuove funzionalità. Al contrario, i principali nuove versioni offrono una serie di nuove caratteristiche e correzioni, mentre i service pack per lo più correggere i bug. La cosa bella di SQL Server 2008 R2 è che lascia intatto quello che ora è molto stabile, 2 anni, motore di database. Le imprese dovrebbero essere comodo l'installazione di SQL Server 2008 R2 e di sfruttare le sue nuove funzioni senza preoccuparsi di rompere le modifiche al motore centrale. Con SQL Server 2008 R2, Microsoft sta completando il set di funzionalità di un prodotto di database maturo.

Ci sono due nuovi top-end edizioni di SQL Server con il rilascio R2: Datacenter per il magazzino più grande e database aziendali molto utilizzato, e in parallelo dei dati con elaborazione in parallelo per supportare intensamente utilizzato data warehouse. Alcune caratteristiche della versione originale di SQL Server 2008 stanno migrando a meno costose edizioni. Per esempio, la compressione dei backup, originariamente disponibile solo con la versione Enterprise Edition, è ora parte della Standard Edition. E il più grande database supportato da SQL Server Express è in costante aumento da 4GB a 10GB, un cambiamento positivo per consentire una maggiore flessibilità per le applicazioni desktop.

Durante la lettura del materiale di marketing di Microsoft si potrebbe avere l'impressione che SQL Server 2008 R2 è mirato solo a amministratori di database e architetti sistema delle imprese, consolidando l'azienda sempre più enterprise-centric fuoco. Ma scavare più a fondo e troverai un sacco di chicche per gli sviluppatori. In questo articolo, verrà brevemente coprire alcune delle caratteristiche più interessanti che è possibile utilizzare nello sviluppo di applicazioni, così come alcune caratteristiche che si possono incontrare, che incidono sulle modalità scrivere applicazioni.

Deep Security è uno dei motivi principali per utilizzare un prodotto come il server di database SQL Server. Ma l'unica caratteristica importante di sicurezza in SQL Server 2008 R2 è estesa la tutela per l'autenticazione, utilizzati per prevenire attacchi di relè di autenticazione. Questo è un attacco in cui un server maligno utilizza le credenziali di un utente autenticato contenute nel software client per farsi passare come l'utente, dando così l'accesso a qualsiasi attaccante dati l'utente può accedere.

Protezione estesa utilizza una combinazione di attacchi di servizio e di canale per verificare che l'utente non è un attaccante e stabilire un canale sicuro per verificare l'autenticità del cliente. Protezione estesa richiede versioni di Windows con la funzione installato ed attivato (è disattivata per impostazione predefinita).

Applicazione e multi-server di gestione
Alcune nuove funzionalità per sviluppatori sono strettamente accoppiati ad esempio la gestione dei server, come è il caso con l'applicazione e multi-server di gestione. La nuova utilità di SQL Server consente a un amministratore di sistema di creare un punto di controllo utilità su una singola istanza di SQL Server 2008 R2, che funge da archivio centrale per i dati di configurazione e le prestazioni che raccoglie tutte le istanze di SQL Server iscritti al programma di utilità.

Il punto di controllo di utilità fornisce un DBA con molto più controllo e monitoraggio di quanto sono stati precedentemente disponibili per applicare politiche e analizzare i trend di utilizzo delle risorse, che aiutano a prevedere e prevenire i guasti a causa del depauperamento delle risorse. Un Explorer Utility compagno mostra un cruscotto e punti di vista dettagliata per monitorare le istanze di SQL Server iscritti.

Come parte di queste multi-server funzioni di gestione, sia uno sviluppatore o un DBA può definire un livello dati applicazione (DAC), che semplifica lo sviluppo, l'implementazione e la gestione di oggetti di database che supportano le applicazioni dati. (Sì, l'acronimo è DAC e non DTA, il che significa già guidata motore di database.) Una DAC definisce tutti gli oggetti del database - compresi schemi - necessarie a sostegno di una domanda. Estraendo gli oggetti di database e la creazione di una singola unità di distribuzione in un tipo di file singolo, è possibile migrare verso il mondo gestiti a livello centrale del multi-server di gestione e di applicare gli aggiornamenti ai vari oggetti.

La figura 1 mostra la procedura guidata da Management Studio, che gli amministratori di database utilizzabili per estrarre una DAC da un insieme esistente di oggetti di database e di generare un file di pacchetto DAC. È possibile creare un DAC da zero in Visual Studio 2010 con SQL Server livello dati modello di applicazione del progetto. Il progetto di Visual Studio vengono creati da questo modello è simile a un progetto di Database Edition (SQL Server 2008 il modello di progetto di database), ma il risultato finale della costruzione di un progetto DAC è un file DACPAC è possibile distribuire a un'istanza di SQL Server.


Figura 1. L'Estratto di SQL Server 2008 R2 livello dati guidata applicazione consente di estrarre un database esistente come un livello dati di applicazione (DAC). È inoltre possibile registrare un database come un DAC con il Registro accompagnamento livello dati guidata applicazione.


SQL Server a livello dati modello di progetto Applicazione ganci in funzione di analisi del codice in Visual Studio, mostrato nella Figura 2. Analisi del codice vi aiuta a migliorare la qualità del codice del database ogni volta che si genera il progetto. Le categorie di progettazione, Naming e prestazioni può aiutare a scovare alcuni dei problemi più elementari e comuni che possono compromettere le prestazioni e complicare la manutenzione del codice a lungo termine. Come per tutte le analisi del codice in Visual Studio, è possibile selezionare il test che si desidera e scegliere di correggere o ignorare problemi che trovano.



Figura 2. La scheda di analisi del codice in un progetto DAC finestra delle proprietà consente di analizzare il codice del database. I controlli sono semplici, ma può aiutare a migliorare il codice e renderlo più coerente per una migliore manutenibilità.

Resta da vedere se questa prima versione del DAC è robusto abbastanza per gestire più di applicare piccole modifiche al database dipartimentali. Per ora, DAC sono più adatti per la distribuzione e l'aggiornamento dei database Microsoft SQL Azure.

BI per il Power User
Probabilmente la caratteristica più drammatici e di grande impatto visivo novità di SQL Server 2008 R2 è PowerPivot per Excel e per SharePoint. PowerPivot fornisce self-service business intelligence (BI) per consentire agli utenti finali possono creare e manipolare i dati, facendo loro fetta, dadi, analizzare e condividere dati e report. PowerPivot per Excel è un download separato gratuito per Excel 2007 e il 2010 (anche se è necessario Excel 2010 di utilizzare tutte le caratteristiche PowerPivot), e PowerPivot per SharePoint aggiunge servizi condivisi per lavorare con le cartelle di lavoro Excel PowerPivot che è possibile pubblicare in SharePoint.

Microsoft chiama l'insieme delle caratteristiche PowerPivot "gestito self-service business intelligence", e questa è una descrizione adatta. Enterprise BI è oltre la comprensione dei mortali, ma è mortali che hanno bisogno di informazioni e delle analisi di BI che genera a prendere decisioni di business. Per gli utenti potere, PowerPivot fornisce strumenti per l'ambiente familiare di Excel. Dà anche gli amministratori di sistema gli strumenti di cui hanno bisogno per fornire i dati in una forma che gli utenti possono utilizzare, così come per facilitare la condivisione dei dati ottenuti e le analisi. Più importante, gli utenti possono fare le loro analisi, senza aspettare che l'IT per generare report.

Il componente aggiuntivo di Excel fornisce vari componenti sulla macchina locale dell'utente, tra cui un menu PowerPivot nella barra multifunzione di Excel per lanciare la finestra di progettazione e utilizzare i dati, e una finestra PowerPivot che fornisce tutti gli strumenti di progettazione delle esigenze dell'utente. C'è anche un locale motore di Analysis Services che comprime e carichi di dati, e altri strumenti per l'accesso a varie fonti di dati. La figura 3 mostra la maggior parte delle componenti visive al lavoro con la finestra di progettazione in primo piano, dopo il caricamento dei dati dal FactInternetSales e le tabelle correlate dal database di esempio AdventureWorks2008R2.



Figura 3. power user di Excel verrà immediatamente agevole l'utilizzo del PowerPivot add-in per Excel. La finestra PowerPivot qui consente agli utenti di accedere a fonti di dati e manipolare i dati a loro piacimento '.

Nel corso degli anni, Microsoft e altri produttori hanno fatto diversi tentativi per rendere i dati di BI a disposizione degli utenti il ​​potere. PowerPivot sembra essere il primo tentativo di fornire strumenti sofisticati in grado di sfruttare appieno le informazioni bloccato in data warehouse. Lo strumento non è certamente rivolto ad utenti occasionali, ma neppure lo richiedono una laurea in informatica per estrarre dati e informazioni utili.

Ho appena scalfito la superficie di ciò che è nuovo, lucido ed emozionante in SQL Server 2008 R2. C'è molto di più lì per amministratori di database, incluse le funzioni come Master Data Services per razionalizzare i dati aziendali in un'unica versione della verità, e StreamInsight per l'elaborazione di eventi per gestire enormi volumi di dati complessi in tempo reale. Compressione database supporta Unicode ora, e Microsoft ha aggiunto funzionalità per supportare grandi volumi di data warehouse. Gli sviluppatori, naturalmente, troverete un sacco di aiutare le loro applicazioni fare un uso migliore dei dati migliori

Corso SQL Server - Corso Hyper-V -Corso Windows Server

Certificazione Microsoft


Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.