Mit diesem Artikel möchte ich eine Reihe „SQL Server für Entwickler“ beginnen, durch die mein Kollegen Martin Vollmer (http://blogs.msdn.com/b/martinv/) und ich neuen Entwicklern und Umsteigern von anderen Plattformen helfen wollen, die ersten Schritte mit SQL Server zu machen. Anfangen möchte ich mit der Frage: Woher bekommen ich SQL Server, natürlich möglichst kostenlos? Die meisten Downloads findet man unter http://download.microsoft.com, ein gutes Tool für den Webentwickler ist auch der Web Platform Installer (http://bit.ly/a0mT0I), mit dem man alles herunterladen kann, was man als angehender Microsoft Webentwickler so braucht. Aber nun zu den Details.
Die wichtigsten kostenlosen Versionen von SQL Server sind:
1. SQL Server Compact (aktuelle Version: 3.5 SP2, Download hier: http://bit.ly/cx3qbY, Informationen hier http://bit.ly/aYorYk). SQL Server Compact ist im Gegensatz zu allen anderen SQL Server Versionen eine eingebettete Datenbank, das heißt sie läuft als DLL innerhalb eines Hostprozesses (der Anwendung). Dadurch ist SQL Compact sehr ressourcenschonend. Im Gegensatz zu allen anderen SQL Server Versionen verwendet SQL Server Compact auch ein eigenes Datei- und Backupformat und ist neben Windows auch für mobile Geräte verfügbar. SQL Server Compact unterstützt Replikation und über das Sync Framework Synchronisation mit dem „vollen“ SQL Server
2. SQL Server Evaluation (aktuelle Version: SQL Server 2008 R2, Download hier http://bit.ly/aQSp4O). Diese Testversion hat den vollen Umfang der SQL Server Data Center Edition einschließlich aller Verwaltungswerkzeuge. Wer also Features testen möchte, die in SQL Server Express nicht enthalten sind, der installiere einfach mal die Evaluation Edition. Solche Features sind zum Beispiel Hochverfügbarkeit (Database Mirroring, Clustering, Peer to Peer Replikation), Analysis Services, Integration Services, Service Broker, SQL Profiler und viele andere mehr (siehe hier: http://bit.ly/baXAmC)
3. SQL Server Express (aktuelle Version: SQL Server 2008 R2) Dies ist die eigentliche kostenlose Version von SQL Server. Sie ist auf Dauer komplett kostenlos und eignet sich vor allem für Webanwendungen und kleinere bis mittlere Anwendungen (maximale Datenbankgröße: 10GB). Sie enthält bereits sehr viele fortgeschrittene Features, wie vollständige Transaktionskonsistenz, konsistentes Online-Backup, Volltextsuche, Stored Procedures und Funktionen in SQL oder .NET-Sprachen, Verschlüsselung und vieles mehr (siehe nächster Artikel). Es gibt 3 Versionen von SQL Server Express, die sich im Umfang der mitgelieferten Tools unterscheiden (alle sind kostenlos und alle sind sowohl in einer 32bit als auch einer 64bit Version verfügbar):
4. Wer SQL Server nutzen möchte ohne SQL Server selbst zu installieren oder zu betreiben, der kann auch das Cloud Services Angebot SQL Azure (http://bit.ly/aCZDtR, Überblickswebcast: http://bit.ly/bDtIWO) verwenden, für das gerade einen (zeitlich beschränkten) kostenlosen Test gibt.
Neben dem SQL Server selbst gibt es einige wichtige Downloads, die einem das Leben als angehender Entwickler vereinfachen:
Soviel erst mal dazu, als nächstes wird es einen Überblick über die Installation von SQL Server Express geben.
Gruß, Steffen