SQL Server
There are 99 entries for the tag
SQL Server
Quest'oggi avevo la necessità di convertire un orario in formato UTC, prelevato da un database, nell'orario locale. Il tipo DateTime mette a disposizione un metodo, ToLocalTime, che sembra perfetto per questo scopo. Tuttavia, il suo utilizzo "diretto" non porta il risultato sperato. Il motivo è semplice: se leggo un campo datetime da un database e lo salvo in una variabile DateTime, .NET suppone che tale orario sia espresso nel formato locale, quindi se su tale variabile invoco il metodo ToLocalTime, ottengo di nuovo l'orario originale. Per ottenere il risultato voluto, è necessario utilizzare un'istruzione come la seguente: ...
SQL Server Compact 4.0 non supporta le applicazioni desktop. Se a queste ultime si cerca di aggiungere un tale database, si ottiene un messaggio di errore: The version of the Microsoft SQL Server Compact database that you are adding to the project is not supported by the project type. The database will be added to the project, but tool such as the Dataset Designer will not work with this database. Più precisamente, ciò significa che non è possibile aggiungere Entity Data Model ad un'applicazione Windows. SQL Server Compact 4.0 con Entity Framework è supportato...
Questa mattina, tentando di eseguire una stored procedure contenuta in un database di SQL Server 2005 da un’applicazione ASP .NET, mi è apparso un errore alquanto strano: Named Pipes Provider: Could not open a connection to SQL Server [53]. Inutile dire che la connessione al server attraverso il Management Studio funzionava senza problemi. Facendo altri test, inoltre, ho verificato che tutte le altre funzioni si comportavano correttamente: in pratica, era una sola stored procedure a lanciare quell’errore. Alla fine, ho scoperto l’arcano: la stored procedure tentava un collegamento ad un linked server irraggiungibile… E...
Una piccola grande novità per chi utilizza la versione Express di SQL Server: con la release 2008 R2, la dimensione massima di un database è stata incrementata da 4 a 10 GB. Technorati Tag: Programs,SQL Server
Nella sezione Database di HTML.it è stato pubblicato un mio articolo sull'utilizzo del FILESTREAM in SQL Server 2008. Personalmente, è una feature che ritengo molto interessante: l'idea di poter salvare i dati binari su disco, potendovi però accedere se fossero memorizzati in un database, mantenendo la consistenza transazionale delle informazioni, dovrebbe semplificare la gestione delle informazioni; inoltre, l'utilizzo del FILESTREAM garantisce prestazioni di accesso ai dati binari molto superiori rispetto a quelle ottenibili utilizzando campi di tipo VARBINARY(MAX). Nell'articolo, inoltre, mostro anche un semplice esempio di utilizzo del FILESTREAM da un'applicazione C#. Technorati Tag: .NET,Programming,SQL Server,C#
La giovane community DotNetRomaCestà organizza, per il 21 ottobre prossimo, un evento gratuito intitolato Gladiatori Fest, in cui si parlerà di Visual Studio 2010 e del Framework 4.0, passando per MVC e SQL Server 2008. Per maggiori informazioni è possibile fare riferimento alla pagina dell’evento. Non potendo essere presente, faccio a tutti un grande in bocca al lupo! Technorati Tag: Community,Visual Studio,.NET,Programming,SQL Server,ASP .NET,MVC
Utilizzando l’operatore OPENROWSET, è relativamente semplice esportare i risultati di una query di SQL Server in un foglio Excel: INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Export.xls;',
'SELECT * FROM [Foglio$]') SELECT * FROM SQLServerTable
Perché questo comando funzioni correttamente, prima della sua esecuzione è necessario creare manualmente il file C:\Export.xls con un foglio di nome Foglio, in cui la prima riga deve contenere gli stessi nomi di colonna restituiti dalla query.
Per impostazione predefinita, però, SQL Server non consente l’esecuzione dell’istruzione OPENROWSET. Per abilitarla, è necessario attivare il supporto alle query distribuite,...
Usando la funzione OPENROWSET è possibile inserire dati binari nei campi VarBinary o Image di un database di SQL Server usando una semplice query T-SQL: INSERT INTO Files (Name, Content)
SELECT 'Prova.bmp', BulkColumn FROM OPENROWSET(BULK 'c:\noimage.bmp', SINGLE_BLOB) AS ImageLoad
Fonte: SQL Kit - Tips and Scripts for T-SQL, BI
Technorati Tag: SQL Server
In fase di installazione, SQL Server permette di impostare i percorsi di default per i file MDF dei database, dei log e dei backup. I primi due possono essere modificati facilmente anche al termine del setup, utilizzando il Management Studio (clic destro sul nome del server, comando Properties, scheda Database Settings). Non è prevista, invece, una finestra in cui cambiare il percorso dei file di backup: in questo caso, la strada è un po' più complessa e passa per una modifica del Registro di configurazione, come indicato in questo post. Technorati Tags: SQL Server
Technorati Tags: SQL Server, NET, Programming A questo indirizzo è possibile scaricare il Training Kit di SQL Server 2008, la cui descrizione recita così: The SQL Server 2008 Developer Training Kit will help you understand how to build web applications which deeply exploit the rich data types, programming models and new development paradigms in SQL Server 2008. Per un corretto utilizzo, è necessario avere a disposizione i seguenti software, non inclusi nel training kit: SQL Server 2008 Express with Advanced Services (o superiore) Microsoft Visual...
Sul sito di Microsoft Downloads è disponibile la versione di Maggio 2009 del Books Online di SQL Server 2008. Si tratta delle release inglese della documentazione; se, invece, qualcuno è interessato alle release italiana (anche se spero di no…), per il momento deve accontentarsi dell'edizione di Gennaio. Technorati Tag: SQL Server,Updates
Scopro oggi che Microsoft ha in programma di rilasciare una nuova versione di SQL Server 2008, chiamata SQL Server 2008 R2. Il rilascio della prima CTP è previsto per quest'estate. Nella pagina http://www.microsoft.com/sqlserver/2008/en/us/r2.aspx sono disponibili alcune informazioni sulle novità di questa release, oltre alla possibilità di registrarsi per ricevere una mail non appena la CTP sarà rilasciata al pubblico. Technorati Tag: SQL Server,Updates
Per impostazione predefinita, il Management Studio di SQL Server 2008 non consente di effettuare modifiche ad una tabella, nel caso in cui tali modifiche richiedano la cancellazione e la rigenerazione della tabella stessa, ovvero: Aggiunta di una nuova colonna "in mezzo" a colonne già esistenti; Eliminazione di una colonna; Modifica dell'attributo Allow Null per un colonna; Modifica dell'ordine delle colonne; Modifica del tipo di dati di una colonna. Per poter consentire questo tipo di operazioni, si deve usare il comando Tools|Options, espandere...
A questo indirizzo è disponibile il link al Training Kit di SQL Server 2008, una grande quantità di materiale introduttivo su SQL Server. Tutte le risorse sono gratuite, previa registrazione. Technorati Tag: SQL Server
E' stato rilasciato il Service Pack 1 per SQL Server 2008. L'elenco di tutti i bug risolti è disponibile qui, mentre il download è come sempre disponibile dal sito Microsoft Downloads, nelle versioni a 32 e 64 bit e in diverse lingue, compreso l'italiano. Technorati Tag: SQL Server,Updates
Anche se con un po' di ritardo, segnalo che nella sezione database di HTML.it è stato pubblicato un mio nuovo articolo, in cui parlo di SQL Server Compact e del suo utilizzo da .NET. Technorati Tag: .NET,Programming,C#,SQL Server
E’ stato da poco rilasciato il Cumulative Update 4 per SQL Server 2008, che porta il DBMS alla versione 10.00.1798. In questo articolo della Knowledge Base di Microsoft è contenuta la lista degli aggiornamenti contenuti. Fonte: Blog do Ezequiel Technorati Tag: SQL Server,Updates
Da ieri è disponibile per il download la Community Technology Preview del Service Pack 1 di SQL Server 2008. Questo aggiornamento è compatibile con tutte le edizioni di SQL Server 2008, tranne l'edizione Express, la cui nuova versione può essere scaricata qui. Per maggiori informazioni, è possibile fare riferimento a questa pagina. Technorati Tag: SQL Server,Updates
Da qualche giorno è stata rilasciata l'edizione di Gennaio 2009 del Books Online di SQL Server 2008, per la lingua inglese. La versione italiana, invece, è ancora ferma ad Agosto 2008. Technorati Tag: SQL Server,Updates
SQL Server 2008 richiede, tra gli altri prerequisiti, anche Windows Installer 4.5 e PowerShell 1.0. Se si installa una versione commerciale del DBMS, essi sono inclusi nel DVD, ma così non è se si utilizza la versione Express: in tal caso, Windows Installer e PowerShell devono essere scaricati e installati a parte, altrimenti l'installazione fallirà. Windows Installer 4.5 può essere scaricato qui, mentre la pagina da cui partire per il download di PowerShell è questa. Technorati Tags: SQL Server, Programs, Updates
Andando su http://downloads.red-gate.com/ebooks/DBA_ebook_pack.zip è possibile ottenere 4 PDF gratuiti contenenti materiale per DBA, compreso un e-book di 113 pagine dedicato a SQL Server 2008. Technorati Tag: SQL Server
Nella sezione Database di HTML.it è stato pubblicato un mio articolo dal titolo Un primo sguardo a SQL Server 2008, in cui cerco di fare una panoramica sulle principali novità di questa release del DBMS di casa Microsoft. Technorati Tags: SQL Server
Da qualche ora è disponibile per il download il Service Pack 3 di SQL Server 2005. L’aggiornamento riguarda anche la versione Express. Maggiori dettagli e i link per lo scaricamento delle varie versioni sono disponibili in questo post. Technorati Tag: SQL Server,Updates
SQL Server 2005 SP2 has been successfully evaluated against the Common Criteria at EAL4+ (Evaluation Assurance Level 4+) including compliance with the US NSA DBMS Protection Profile V1.1. It is now certified and posted on the BSI (Bundesamt fur Sicherheit in der Informationstechnik) website (http://www.bsi.de/zertifiz/zert/reporte.htm#Database) of the German government. Due to an international mutual recognition agreement (CCRA), that certification is valid in 25 countries including the United States. It may also be accepted individually by another 30+ countries not part of the CCRA. Insomma, se qualcuno ha ancora dei dubbi circa la stabilità e...
La distanza di Levenshtein è un algoritmo che permette di calcolare la "distanza" tra due stringhe, restituendo un valore che indica quanto due stringhe sono simili (più il valore è basso, più le stringhe sono simili). Essa è utile per realizzare funzionalità del tipo Forse cercavi di Google. Questo post spiega come implementare l'algoritmo in una funzione CLR per SQL Server, che può essere richiamata, ad esempio, all'interno di una stored procedure. L'ho provato ieri e devo dire che dà risultati molto soddisfacenti, con tempi di elaborazione accettabili.
Technorati Tags: .NET, Programming, C#, SQL Server
Aggiornamento in vista per SQL Server 2005: è da poco disponibile la CTP del Service Pack 3. Oltre ad includere tutti gli update rilasciati finora, esso aggiunge anche alcune nuove funzionalità, come riportato in questo documento. Contemporaneamente, è stato annunciato anche SQL Server 2005 Express Edition Service Pack 3, disponibile qui (in questo caso è necessario scaricare il programma completo, non è previsto un file di update dalle versioni precedenti). Technorati Tags: SQL Server, Updates
Nel Self-Paced Training Kit per l'esame 70-444 si dice che con le Included Columns è possibile creare indici compositi, indicando i nomi di tutte le colonne che devono confluire nell'indice nelle parentesi che seguono il nome della tabella nel comando CREATE INDEX; inoltre, in un singolo indice composito si possono usare fino a 16 colonne, e la sua dimensione massima è di 900 byte. In realtà, le cose non stanno esattamente così. Le Included Columns permettono di aggiungere colonne all'indice i cui valori però sono inseriti solo a livello delle foglie, quindi non possono essere utilizzati per le condizioni...
Da qualche giorno è disponibile un aggiornamento del Feature Pack per SQL Server 2008. Il pacchetto comprende applicazioni, utility e add-on: per la precisione, in totale sono 26, ma purtroppo devono essere scaricate e installate separatamente. Technorati Tags: SQL Server, Updates, Tools
Su database.html.it è stato pubblicato un mio articolo dedicato alla gestione dei database snapshot in SQL Server 2005. Come sempre, ogni lettura seguita da un commento su come vi sembra è ben accetta . Technorati Tag: SQL Server
Partendo dalla pagina http://support.microsoft.com/kb/956717/en-us è possibile richiedere il Cumulative Update Package 1 per SQL Server 2008, un aggiornamento che risolve i problemi riscontrati dopo il rilascio della versione RTM. Dopo l'update, il numero di versione del DBMS diventerà 10.00.1763.00. Questo aggiornamento rientra nella nuova politica di Microsoft, che prevede rilasci molto frequenti per risolvere i problemi non appena vengono scoperti. Technorati Tag: SQL Server,Updates
All'indirizzo http://sqlserver2008jumpstart.microsofttraining.com è disponibile una grande quantità di materiale introduttivo e tutorial provenienti dagli eventi di training su SQL Server 2008. Prima di scaricare le risorse è necessario registrarsi (gratuitamente). Technorati Tag: SQL Server
A due giorni dal rilascio della versione RTM di SQL Serve 2008, sul sito Microsoft Downloads è già stato reso disponibile il primo Feature Pack, comprendente ben 17 aggiunte, tra cui SQL Server Compact 3.5 SP1, SQL Server 2008 Command Line Utilities e un add-in per Excel e Visio 2007 che permette di sfruttare le funzionalità di Data Mining del DBMS direttamente all'interno delle applicazioni. Technorati tags: SQL Server, Programming, Tools
Ieri sera ho installato SQL Server 2008 Web Edition in una macchina virtuale, in modo da provarlo immediatamente. La procedura di setup mi è sembrata molto articolata, decisamente più complessa di quella della versione precedente. Anche l'installazione ha impiegato parecchio tempo, circa un'ora per tutti i componenti. Ad ogni modo, tutto è filato liscio e la procedura si è conclusa senza problemi. Ad una prima analisi, il tool "principe" per la gestione del DBMS, SQL Server Management Studio, sembra rimasto identico alla versione precedente, a parte il nuovo splash screen. Tuttavia, basta un minuto di utilizzo per trovarsi di fronte...
Come si può leggere sul blog di SQL Server Express, la versione 2008 sarà rilasciata entro pochi giorni. Per l'occasione, oltre alle versioni "tradizione" e con Advanced Services, verrà resa disponibile anche una terza edizione, SQL Server 2008 Express with Tools, che in quanto a funzionalità si colloca a metà tra le altre due. Rimando alla fonte per maggiori dettagli. Technorati Tag: SQL Server
Nel Self-Paced Training Kit per l'esame 70-443, a distanza di 6 pagine, vengono fatte due affermazioni opposte relativamente ai Recovery Model che possono essere utilizzati con la Replica di un database. Prima si dice che i modelli Simple e Bulk-Logged non possono essere usati, ma successivamente si precisa che la Replica funziona con ogni Recovery Model. In casi come questi, il responso ufficiale è quello contenuto in MSDN, in particolare alla pagina Frequently Asked Questions for Replication Administrators: Replication functions properly using any of the recovery models: simple, bulk-logged, or full. Merge replication tracks change by...
La notizia del giorno è sicuramente il rilascio della versione RTM di SQL Server 2008, come ci ha prontamente segnalato Alberto. Ma nello screenshot che ha postato c'è anche un'altra notizia interessante: il Service Pack 1 per Visual Studio 2008 sarà rilasciato dopo l'11 Agosto! Technorati Tag: SQL Server,Visual Studio,Updates
E' stata rilasciata la versione 1.0 del driver PHP per SQL Server 2005, un'estensione per PHP 5 che permette di accedere ai dati residenti su un sistema SQL Server 2005 dai propri script. Il download è disponibile qui, su CodePlex sono disponibili i codici sorgenti. Fonte: Pietro Brambati Blog Technorati Tag: Tools,Programming,SQL Server
Tutti noi sappiamo che i cursori di SQL Server 2005 andrebbero evitati, per una lunga serie di motivi. Tuttavia, nel caso in cui non se possa proprio fare a meno, oppure, come nel mio caso, quando si deve eseguire una tantum una certa azione su un database, possono comunque tornare utili. In questo post è disponibile un semplice esempio di utilizzo, da tenere come riferimento. Technorati Tag: SQL Server
Anche se con un po' di ritardo, segnalo la pubblicazione su http://database.html.it del mio nuovo articolo su SQL Server 2005, Dalla query al file XML , in cui illustro i principali operatori che SQL Server 2005 mette a disposizione per produrre documenti XML a partire dal risultato di una normale query. Technorati Tags: SQL Server
In un post di qualche giorno fa avevo sottolineato come molti degli argomenti trattati nel Self-Paced Training Kit per l'esame 70-443 sia copiati pari pari dal libro per l'esame 70-431. Purtroppo questo copia/incolla è stato fatto senza alcun criterio, tanto è vero che anche le parti errate del testo 70-431 sono state riportate senza alcuna modifica nell'altro libro: mi riferisco, in particolare, al capitolo 12, in cui, quando si parla dei tipi di dato carattere, compare lo stessa identica imprecisione relativa al numero di caratteri memorizzabili nei tipi nchar ed nvarchar, di cui avevo già parlato in precedenza. Technorati...
Ormai le Web Edition vanno di moda . Dopo Windows Server 2008, è la volta di SQL Server 2008 Wed Edition: SQL Server 2008 Web Edition helps hosting companies provide low cost highly scalable hosting for developers, SMBs, and consumers, all with a low monthly licensing price, four CPU support, and no limits on memory and database size for increased scalability. SQL Server 2008 Web Edition also supports the new improved SQL Server Driver for PHP, enabling reliable, scalable integration with SQL Server for PHP applications deployed on the Windows platform. Fonte: Ireland...
Parlando del Log Shipping, il Self-Paced Training Kit per l'esame 70-443 dedica solo DUE righe al Monitor Server, che invece ricopre un ruolo fondamentale nella progettazione di un sistema affidabile: esso, infatti, registra tutte le attività eseguite dal Log Shipping ed è in grado di inviare notifiche in caso di problemi, ad esempio se il backup del LOG sul server primario non viene effettuato per un certo periodo di tempo. Questo componente è opzionale, ma in sua assenza le storia dei task eseguiti dal Log Shipping è salvata unicamente sulle macchine che eseguono i job corrispondenti (quindi o sul server...
SQL Server 2008 introduce una nuova funzionalità chiamata Backup compression, grazie alla quale è possibile comprimere automaticamente il file di backup di un database. Come esemplificato in questo post, utilizzando questa feature il backup del database Adventure Works passa da 135 a 34 MB... Technorati Tag: SQL Server
SQL Server 2005 mette a disposizione due comandi T-SQL che consentono di cifrare e decifrare una stringa utilizzando una chiave simmetrica: EncryptByPassPhrase e DecryptByPassPhrase. Essi utilizzano una passphrase per generare la chiave simmetrica che viene utilizzata per eseguire le vere e proprie operazioni, rispettivamente, di cifratura e decifratura del testo specificato. Technorati Tags: Certification, SQL Server, SQL
Sul sito Microsoft è disponibile un nuovo aggiornamento per SQL Server 2005 SP2: siamo arrivati al Cumulative update 8. Come i precedenti, non è disponibile per il download pubblico, ma deve essere espressamente richiesto al supporto tecnico. E' possibile fare riferimento alla Kwnoldge Base di Microsoft per la lista dei fix e per ottenere l'aggiornamento. Technorati Tag: SQL Server,Updates
Per valutare il tempo di esecuzione di un comando T-SQL, può essere utile l'istruzione SET STATISTICS TIME ON
Essa va digitato nella finestra della query subito prima del comando o della stored procedure da provare. Fatto questo, dopo l'esecuzione, spostandosi nella scheda Messages di SQL Server Management Studio si può osservare un riassunto dei tempi di parsing, compilazione ed esecuzione della query.
Technorati Tags: Certification, SQL Server, SQL
Sul portale database.html.it è stato pubblicato un mio nuovo articolo su SQL Server 2005, relativo alla Dedicated Administrator Connection. Come sempre, se vi capita di leggerlo fatemi sapere cosa ne pensate . Technorati Tag: SQL Server
Team Foundation Server 2008 SP1 Beta non è compatibile con SQL Server 2008 RC0. Si tratta di un problema "by design": TFS2008 supporterà SQL Server 2008 sono con la versione finale del SP1. Maggiori informazioni sono disponibili qui. Technorati Tag: Team Foundation Server,SQL Server,Updates
E' stata rilasciata la Release Candidate 0 di SQL Server 2008. Partendo da questa pagina è possibile trovare tutte le informazioni necessarie per il download e l'installazione. In particolare, per utilizzare questa versione con Visual Studio 2005, è necessario installare prima il Visual Studio 2005 Support for SQL Server 2008 RC0. Se, invece, si usa Visual Studio 2008, bisogna assicurarsi che nel sistema sia presente il SP1 Beta. La RC0 di SQL Server 2008 ha una validità di 180 giorni. Technorati Tag: SQL Server
Il parametro WITH ENCRYPTION può essere utilizzato con funzioni, viste, stored procedure e trigger per fare in modo che il loro testo sia criptato, così che non possa essere decifrato da chi ha accesso al database. Per tale motivo, gli oggetti creati con questo parametro non vengono presi in considerazione durante il processo di replica del database che li contiene. Technorati Tags: Certification, SQL Server
Nel PC che sto usando adesso è installato SQL Server 2005 in italiano. Oggi sono andato nella finestra delle proprietà di un database, per cambiare il recovery model, e mi sono trovato di fronte a questo:
Full è diventato Con registrazione completa;
Simple è diventato Con registrazione minima
Bulk-Logged è diventato Con registrazione minima delle transazioni di massa.
Qualcuno è ancora convinto che software come Visual Studio e SQL Server debbano essere tradotti in italiano?
Technorati Tag: SQL Server
Se si disabilita un indice clustered, la tabella corrispondente diventa inaccessibile. La prima volta che ho letto questa nota nel Self-Paced Training Kit per l'esame 70-431, non ci ho fatto caso più di tanto. Ma poi, quando sono tornato a rileggere l'argomento per ripassarlo, ci ho pensato su... Quando c'è un indice clustered, i dati sono contenuti nelle foglie dell'indice stesso. Di conseguenza, se l'indice è disabilitato, non avendo più accesso alle sue foglie, diventa impossibile leggere i dati. Technorati Tag: Certification,SQL Server
A pagina 452 del Self-Paced Training Kit per l'esame 70-431 si parla dei comandi ALTER INDEX REBUILD e ALTER INDEX REORGANIZE. Non vengono però menzionate (almeno non completamente) le differenze tra i due, differenze che sono ben riassunte in questo post; in particolare, uno dei particolari più importanti che non vengono menzionati è il seguente: During the index rebuild process, the statistics are also re-computed - same as when a new index gets created. Reorganize on the other hand does not update the statistics. Technorati Tags: Certification, SQL Server
La sintassi per creare lo snapshot di un database è la seguente: 1 CREATE DATABASE Snapshot_Name ON
2 ( NAME = logical_file_name,
3 FILENAME = 'os_file_name' )
4 AS SNAPSHOT OF source_database;
E' importante che il parametro logical_file_name (riga 2) coincida con il nome logico del file del database di cui sta creando lo snapshot, altrimenti si otterrà un messaggio di errore.
Technorati Tags: Certification, SQL Server
Leggo in questo post che SQL Server 2008 (o meglio, SQL Server Management Studio) finalmente supporterà l'intellisense nella finestra delle query. Credo sia una feature molto interessante, anche perché ormai Microsoft ci ha abituato da anni all'intellisense praticamente in ogni finestra dei suoi ambienti di sviluppo . Technorati Tags: SQL Server
Come annunciato la settimana scorsa, la seconda parte del mio articolo sul Full-Text Search in SQL Server è stata pubblicata su HTML.it ed è raggiungibile a questo indirizzo. Technorati Tag: SQL Server
Il supporto al database mirroring in SQL Server 2005 include una funzionalità molto interessante, la cosiddetta Trasparent Client Redirection. Si tratta di una modalità di connessione al database che rende trasparente il passaggio all'utilizzo del mirror nel caso in cui il DB principale non sia disponibile. Non sono richieste modifiche al codice, è sufficiente aggiungere il nome dell'istanza di SQL Server 2005 contenente la copia nella stringa di connessione: Data Source=myServerAddress;Failover Partner=myMirrorServer;
Initial Catalog=myDataBase;Integrated Security=True;
Così facendo, se la...
Sul sito http://database.html.it è stata pubblicata la prima parte del mio aritcolo sull'utilizzo del Full-Text Search in SQL Server 2005. Chi fosse interessato, lo può trovare qui. Technorati Tag: SQL Server
We’ve heard feedback from customers of the need for a third service pack for SQL Server 2005. I’m happy to inform you that we will in fact deliver an SP3 following the release to manufacturing of SQL Server 2008. Our goal is to get SP3 released in the market in CY2008.
Tutti i dettagli dell'annucio sono riportati qui.
Technorati Tag: SQL Server,Updates
Nel capitolo 12 del Self-Paced Training Kit per l'esame 70-431 si parla del comando DBCC CHECKDB, con cui è possibile eseguire vari test per verificare l'integrità di un database. Questo comando è in grado di provare a correggere gli eventuali errori rilevati. Per fare questo, è necessario specificare uno dei seguenti parametri: REPAIR_ALLOW_DATA_LOSS, REPAIR_FAST e REPAIR_REBUILD. Nel testo essi non vengono spiegati, ma per fortuna in casi del genere viene in aiuto MSDN. In particolare, è bene tenere presente che il parametro REPAIR_FAST è presente solo per compatibilità con le vecchie versioni di SQL Server, ma in realtà esso non...
E' stato rilasciato il Cumulative Update 7 per SQL Server 2005 Service Pack 2. A questo indirizzo è disponibile la lista dei fix e il link per richiedere l'aggiornamento. Fonte: Microsoft SQL Server Release Services blog Technorati Tag: SQL Server,Updates
Tempo fa avevo pubblicato un post relativo agli indici clustered e all'ordinamento fisico dei dati in SQL Server; in quell'occasione, l'aiuto di Davide Mauri mi aveva permesso di comprendere l'argomento. Questa mattina, proseguendo lo studio per l'esame 70-431, sono giunto al capitolo 12, in cui si parla di manutenzione dei database: tra le altre cose, si menziona il fatto che non c'è corrispondenza tra ordinamento logico e ordinamento fisico delle pagine degli indici a causa del fenomeno della frammentazione esterna, che si può verificare in seguito alle operazioni di inserimento e modifica dei dati. Direi che con quest'ultima precisazione il...
Il capitolo 11 del Self-Paced Training Kit per l'esame 70-431 parla di backup e restore di database. Relativamente a quest'ultimo, viene presentato il comando RESTORE WITH STANDBY. La spiegazione di quest'ultimo argomento non è completa, poiché manca una precisazione: con l'opzione STANDBY si deve specificare il nome di un file che consente di annullare il ripristino. Technorati Tags: Certification, SQL Server
Questa è davvero bella.... Ieri, cercando di capire il motivo per cui un DTSX falliva nell'importazione dei dati da un database di SQL Server 2005, mi sono imbattuto in un problema assurdo e davvero inspiegabile... Una tabella violava i vincoli di integrità referenziale!!! In pratica, essa conteneva un campo con una chiave esterna che era valorizzata, ma la corrispondente chiave primaria non era presente nella tabella a cui faceva riferimento (preciso che l'opzione Enforce Foreign Key Constraint del vincolo in questione era impostata su Yes). L'unica spiegazione che ho avuto è che il problema sia stato causato da un black-out che ha portato alla...
Nel mio studio dell'esame 70-431 sono arrivato al supporto a XML fornito da SQL Server 2005. Fino ad ora non avevo mai avuto occasione di approfondire questo argomento: sono rimasto piacevolmente sorpreso dalle possibilità offerte sia per la "conversione" da dati relazionali a XML, sia per il processo inverso. La sintassi da utilizzare all'inizio può sembrare un po' strana, ma dopo aver preso familiarità con essa non risulta assolutamente difficile da padroneggiare. Un buon punto di partenza per lo studio della tematica è rappresentato dall'articolo XML Support in Microsoft SQL Server 2005.
Technorati Tags: Certification, SQL Server
Il programma di setup di SQL Server 2005 verifica che l'eventuale versione già presente nel sistema corrisponda a quella che si sta utilizzando per l'installazione/aggiornamento. Nel caso in cui il controllo non sia superato, viene evidenziato un warning e l'aggiornamento risulta disabilitato. E' possibile comunque ignorare l'avvertimento e procedere con l'operazione eseguendo il programma Setup.exe che si trova nella cartella Servers del DVD di SQL Server con il parametro SKUUPGRADE=1:
x:\Servers>Setup.exe SKUUPGRADE=1
Technorati Tags: SQL Server
Quando, nel Self-Paced Training Kit per l'esame 70-431, si parla del comando ALTER PARTITION FUNCTION... SPLIT RANGE, non viene menzionata una cosa importante, ovvero che è necessario che il Partition scheme associato contenga un filegroup per la nuova partizione. Questo fatto viene accennato solo nella parte pratica del capitolo. In questa pagina di MSDN la cosa viene spiegata in dettaglio. In particolare, la nota importante è la seguente:
A filegroup must exist online and be marked by the partition scheme that uses the partition function as NEXT USED to hold the new partition. Filegroups are allocated to partitions in a CREATE PARTITION SCHEME...
Se si vuole ricercare un certo prefisso, bisogna ricordarsi di racchiudere l'espressione tra virgolette doppie. ad esempio: SELECT * FROM Users WHERE CONTAINS(Username, '"paol"*');
per trovare tutti gli utenti il cui nome contiene un prefisso "paol" (quindi, ad esempio, paolo e paolino). Se, invece, non si fossero usate le doppie virgolette, SQL Server avrebbe cercato solo gli utenti il cui username è esattamente paol*.
Technorati Tags: Certification, SQL Server
Per abilitare il Full-Text Indexing su un tabella di SQL Server 2005, essa deve avere un campo UNIQUE, su cui sarà costruito l'indice stesso. Una tipica scelta consiste nel definire UNIQUE il campo che contiene la chiave primaria della tabella. Maggiori informazioni sono disponibili su TechNet. Technorati Tags: Certification, SQL Server
A questo indirizzo sono state pubblicate le risposte alle 20 domande poste più frequentemente sull'utilizzo dell'SQL Server JDBC Driver. Tra le altre, l'ultima risposta mi sembra molto importante:
Microsoft currently plans to release a future version of the Microsoft SQL Server JDBC driver with support for new SQL Server 2008 features. At this time, we cannot comment on what code changes (if any) you will need to make when the product is released. Note that the Microsoft SQL Server 2005 JDBC Driver version 1.2 can connect to SQL Server 2008 but does not support the new data types or other features...
Seguendo il consiglio di Davide, ho spostato la discussione relativa agli indici clustered di SQL Server 2005 su www.ugiss.org. E, ancora una volta, sempre il mitico Davide ha avuto la pazienza di rispondere a tutti i miei dubbi, aiutandomi a fare chiarezza sull'argomento. Chi fosse interessato può leggere la sua risposta facendo clic qui.
Technorati Tags: Certification, SQL Server
Studiando per l'esame di certificazione 70-431, mi è sorta una domanda: esisterà un applicativo per Windows Mobile che consente di gestire un DBMS di SQL Server dal proprio smartphone? E' bastata una semplice ricerca su Internet per trovare la risposta: il programma esiste e si chiama SiccoloSP. A giudicare da quanto riportato nella Home Page, il prodotto mi sembra abbastanza completo:
Quickly Start/Stop SQL Server Agent
Quickly Start/Stop/Restart SQL Server Job
View SQL Server Job Information - steps, schedule, execution history
View Available Databases and...
Al corso di Basi di Dati ho studiato che i record di una tabella con un indice clustered sono fisicamente ordinati sulla base del valore dell'indice stesso. A pagina 154 del Self-Paced Training Kit per l'esame 70-431, invece, si dice che l'ordinamento è solo logico, dal momento che mantere le pagine del database ordinate su disco richiederebbe un'attività troppo onerosa per il supporto di memorizzazione. Di diversa opinione è la domanda a pagina 160, che chiede quale tipo di indice ordina fisicamente i dati di una tabella e che ha come risposta giusta proprio gli indici clustered. Per cercare di fugare...
Per quanto io abbia promesso che mi sarei limitato con gli errata corrige dei testi Microsoft, ho appena trovato un errore nel Self-Paced Training Kit per l'esame 70-431 che merita di essere segnalato, data la sua gravità. A pagina 113 si dice che, quando si dichiara un tipo di dati char, varchar, nchar oppure nvarchar, il valore indicato tra parentesi rappresenta il numero di byte utilizzati: di conseguenza, nel caso dei tipi Unicode, il numero di caratteri effettivamente memorizzabili equivale alla metà del numero indicato, dato che in Unicode ogni carattere è rappresentato da due byte. In realtà non è così....
SQL Server 2005 consente di criptare/decriptare i campi di un record utilizzando chiavi simmetriche, asimmetriche e certificati digitali. Ad esempio, per creare una chiave simmetrica si deve usare la seguente istruzione:
CREATE SYMMETRIC KEY ChiaveSimmetrica WITH ALGORITHM = AES_256 ENCRYPTION BY PASSWORD = 'pippo';
A questo punto, è possibile utilizzare le funzioni EncryptByKey e DecryptByKey di SQL Server, rispettivamente, per criptare e decriptare i dati specificati. Perché la procedura sia corretta, tuttavia, è necessario aprire la chiave simmetrica prima di richiamare tali funzioni, altrimenti il loro risultato sarà sempre NULL. Detto in codice:
OPEN SYMMETRIC KEY ChiaveSimmetrica DECRYPTION BY PASSWORD = 'pippo'
INSERT INTO...
.NET offre un oggetto chiamato SqlDependency che consente di ottenere notifiche per ogni modifica effettuata su un database di SQL Server 2005. Il suo utilizzo è relativamente semplice, ma richiede qualche accortezza nella configurazione del database e nella scrittura delle query, come spiegato in questo post.
Technorati Tags: .NET, Programming, SQL, SQL Server
E' stato rilasciato un nuovo aggiornamento per SQL Server 2005 Service Pack 2. L'update deve essere richiesto tramite la pagina http://go.microsoft.com/?linkid=6294451, in quanto Microsoft consiglia di installarlo solo nel caso in cui si siano verificati uno o più dei problemi elencati in questa pagina. Technorati Tag: SQL Server,Updates
Dopo il rilascio di SQL Server 2008 - February CTP, è stato resa disponibile anche una nuova CTP dell'aggiornamento di Visual Studio 2008 per il supporto al DBMS.. Dalla pagina del download si legge che: This CTP resolves a problem that when you try to open a database connection to SQL Server 2008 by using Visual Studio 2008 design tools, you may receive the following error message: “This server version is not supported. Only servers up to Microsoft SQL Server 2005 are supported.” This CTP...
E' stata rilasciata la CTP di Febbraio di SQL Server 2008. Su Connect sono disponibili tutte le informazioni in merito. Ricordo che questa versione, che è già disponibile in 10 lingue (compreso l'italiano), scade automaticamente dopo 180 giorni. Technorati Tag: SQL Server,Updates
We would like to remind all customers that Mainstream support for SQL Server 2000 Service Pack 4 (SP4) and Mainstream support for SQL Server 2005 SP1 will both end on April 8, 2008 [...].Microsoft will continue technical support for these versions, which also includes security updates for these Service Packs.
L'annuncio completo è disponibile qui.
Technorati Tag: SQL Server
Una brutta notizia per quanti aspettano SQL Server 2008: la versione RTM, prevista per giugno, subirà un ritardo. La disponibilità è adesso prevista per il terzo trimestre dell'anno. Maggiori dettagli sono disponibili in questo post.
Technorati tag: SQL Server
SQL Server è un prodotto in continua evoluzione ed ogni update causa un incremento del suo numero di versione. Allo stato attuale, la situazione è abbastanza complessa, ma per fortuna ci viene in aiuto questo post in cui sono riepilogati tutti i numeri di versione dei vari rilasci e aggiornamenti di SQL Server dalla versione 7.0 fino ad oggi.
Technorati Tag: SQL Server
A questo indirizzo sono disponibili sono disponibili 3 corsi E-Learning gratutiti dedicati a SQL Server 2008: Clinic 6188: What's New in Microsoft SQL Server 2008 for Enterprise Data Platform Clinic 6189: What's New in Microsoft SQL Server 2008 for Business Intelligence Clinic 6190: What's New in Microsoft SQL Server 2008 for Database Technorati tags: SQL Server, Certification
Scenario: sulla macchina A ho un database in cui ho definito un utente con il diritto di db_owner; effettuo il backup di tale database (il DMBS è SQL Server 2005) e lo ripristino su una macchina B. Se, a questo punto, tramite l'SQL Server Management Studio sulla macchina B tento di eliminare l'utente in questione, ottengo un errore secondo cui non è possibile procedere perché tale utente è il proprietario di uno schema del database.
Questa situazione mi è già capitata almeno tre o quattro volte. In un caso del genere, per "trasferire" il diritto di db_owner, in modo che sia possibile procedere all'eliminazione dell'utente, è necessario eseguire...
L'applicazione che sto sviluppando recupera una serie di informazioni da una base di dati, comprese alcune date. Poiché i campi datetime nel database ammettono il valore null, per manipolare le date utilizzo il tipo Nullable<DateTime>, grazie al quale riesco facilmente a capire se nessuna data è stata specificata nella base di dati. Questo sistema ha però un problema. Supponiamo di dover aggiornare un campo datetime, inserendo al suo interno il valore null. Se io creo un oggetto SqlParameter di tipo SqlDbType.DateTime (con il parametro chiamato @dataScandenza) e imposto la sua proprietà Value su null, andando ad eseguire il metodo SqlCommand.ExecuteNonQuery...
In attesa del rilascio della versione definitiva di SQL Server 2008, sono in corso di definizione le nuove certificazioni ad esso relative. In particolare, come si legge in questo post, a breve sono previsti i due nuovi esami 70-432 e 70-448 , della serie Technology Specialist, che saranno l'equivalente degli attuali 70-431 e 70-445 relativi a SQL Server 2005.
Technorati Tags: Certification, SQL Server
Mentre tutti noi aspettiamo con ansia il rilascio di SQL Server 208, Microsoft continua ad aggiornare la documentazione relativa all'attuale versione: è stato così rilasciato l'SQL Server 2005 Books Online di Settembre 2007. Il download, raggiunbile qui, è di circa 135 MB ed è disponibile in diverse lingue, italiano compreso.
Technorati tags: SQL Server, Updates
E' stata rilasciata la CTP di Novembre di SQL Server 2008. Tutti i dettagli e il link al download sono disponibili in questa pagina.
Technorati Tags: SQL Server, Updates
Come riportato in questa pagina della Knowledge Base di Microsoft, cercando di aprire un database di SQL Server 2008 November CTP con gli strumenti visuali di Visual Studio 2005 è possibile ottenere il seguente messaggio di errore:
This server version is not supported. Only servers up to Microsoft SQL Server 2005 are supported.
La soluzione consiste nello scaricare questo aggiornamento, il quale rende disponibili le seguenti funzionalità (come riportato qui):
Server Explorer successfully connects to SQL Server 2008, and database objects such as stored procedures and table data can be viewed and edited. Note that table schemas still cannot be viewed or edited...
In alcuni casi casi si può avere l'esigenza di eseguire stored procedure dinamiche, ad esempio quando il formato delle condizioni di una clausola WHERE dipende da determinati parametri di input. In situazioni del genere viene in aiuto l'istruzione EXEC di SQL Server, il cui funzionamento è spiegato in questo articolo.
Technorati Tags: SQL, SQL Server
Stando alle parole di Francois Ajenstat, SQL Server 2008 potrà essere gestito utilizzando PowerShell:
SQL Server 2008 running on Windows Server 2008 provides customers with trusted and secure access, high availability through revamped failover clustering, and simplified scripting through Powershell
Fonte: Windows PowerShell Blog
Technorati Tags: Programs, SQL Server
In questi ultimi tempi mi è capitato di dover definire alcune viste su un DB di SQL Server 2005. Allo scopo ho utilizzato SQL Server Management Studio. Senza pensarci, nella vista ho aggiunto una clausola ORDER BY. Nel momento in cui ho premuto il pulsante Execute SQL, il Management Studio ha automaticamente aggiunto TOP 100 PERCENT subito dopo la parola SELECT. Incuriosito dalla cosa, ho fatto una ricerca su Internet e sono arrivato a due interessanti articoli: questo e questo. Ripensando con calma alla cosa, mi sono ricordato che l'argomento era già stato trattato qui sul Muro, ma solo adesso...
A questo indirizzo è disponibile la CTP di Ottobre 2007 del driver PHP per SQL Server 2005. Esso è compatibile con PHP versione 5 o successiva e permette di collegarsi alle versioni 2000 e 2005 del DBMS.
Technorati Tag: SQL Server , Updates
E' stato rilasciato il Cumulative Package 4 di SQL Server 2005 SP2. Esso risolve un discreto numero di bug, come indicato in questa pagina. Così come i precedenti Update di questo tipo, non è possibile scaricare direttamente gli aggiornamenti, ma è necessario farne esplicita richiesta attraverso il modulo disponibile alla pagina http://support.microsoft.com/contactus/?ws=support.
Technorati Tag: SQL Server , Updates
Anche se ormai è iniziato il conto alla rovescia per SQL Server 2008, Microsoft non dimentica le versioni precedenti: è stata infatti rilasciata una nuova versione del Books Online per SQL Server 2000: nonostante sia indicato come June 2007 Update, in realtà il download è stato reso disponibile il 20 agosto. Leggendo le note contenute in questa pagina, si scopre che SQL Server 2000 Books Online non è supportato da Windows Server 2008 e Windows Vista.
Technorati tags: SQL Server, Updates
La nuova versione di SQL Server Compact 3.5 Beta 2, oltre ad essere inclusa in Visual Studio 2008, è da qualche giorno disponibile anche come download separato. Notare che il termine "Edition" sembra stato eliminato. Il download del runtime è disponibile qui, mentre a questo indirizzo sono disponibili i Server Tools.
Technorati tags: SQL, SQL Server, ADO .NET, Updates
In questo post ho segnalato che Visual Studio 2008, SQL Server 2008 e Windows Server 2008 saranno rilasciati il 27 febbraio 2008. Tuttavia, come fa notare Euan Garden in un post dal titolo Launch Date <> (or != if you prefer) RTM Date, Micorosoft ci ha abituato al fatto che le versioni RTM dei suoi prodotti fossero disponibili diverse settimane prima del rilascio ufficiale (basti ricordare Windows Vista e Office 2007, solo per citare gli ultimi). Quindi, è lecito pensare che gli abbonati MSDN non dovranno aspettare la fine di febbraio per mettere le mani sulle versioni finali dei prodotti 2008...
Technorati Tags:...
At the Worldwide Partner Conference 2007 Microsoft announced yesterday that Windows Server 2008, Visual Studio 2008 and Microsoft SQL Server 2008 will launch together at an event in Los Angeles on Feb. 27 2008.
L'interessantissimo annuncio viene dato in questo post, che a sua volta fa riferimento all'annuncio ufficiale apparso sul sito Microsoft.
Technorati Tags: Windows, SQL Server, Visual Studio
SQL Server 2005 comprende una piccola utility a riga di comando, TableDiff.exe, che consente di effettuare una comparazione tra due tabelle. Maggiori informazioni sono disponibili qui. Technorati Tags: SQL Server