Shared ASP.NET 2.0 Hosting mit SQL Server 2005 Express
Mein Web Hosting Provider, WebHost4Life.com, bietet für nur US$ 9.95 / Monat einen Windows Shared Web Hosting Plan mit Unterstützung von SQL Server 2005 Express an. SQL Server 2005 Express ist die von Microsoft kostenlos zur Verfügung gestellte aber eingeschränkte Version von SQL Server 2005 für den persönlichen Gebrauch.
Auf den ersten Blick erleichtert dies die Erstellung von Starter-Kit Projekten, die mit Visual Studio 2005 mitgeliefert werden oder im Web als Download zur Verfügung stehen. Ein paar dieser Projekte basieren auf SQL Server 2005 Express. Eine gute Sammlung von Starter-Kit Projekten findet man im Download Bereich von ASP.NET.
Starter-Kit Projekte mit Datenbanken auf der Basis von Microsoft SQL Server 2005 Express eignen sich ausgezeichnet für Lernzwecke, wenn die Projekte auf einen lokalen Windows XP Rechner installiert und ausgeführt werden können. Problematisch und konfus wird es immer dann, wenn es darum geht, die Projekte auf einen Web Server bei einem ASP.NET 2.0 Web Hosting Provider zu übertragen und diese dort zum laufen zu bringen.
Gerade der Anfänger, Student oder Hobby-Entwickler kann oder will sich in der Regel keine teure Hosting Lösung leisten und wird sich auf eine kostengünstige Windows ASP.NET 2.0 Shared Web Hosting Lösung beschränken. Ein weiteres Problem, dass sich stellt, sind die in der Regel hohen Kosten für SQL Server 2005 Datenbanken. Da bietet sich die vermeintliche Variante, das kostenlose SQL Server 2005 Express einzusetzen, geradezu an.
Was die meisten ASP.NET 2.0 Web Hosting Provider auf Ihren Frontseiten verschweigen, ist die Tatsache, dass Sie Microsoft SQL Server 2005 Express nicht unterstützen. In Wirklichkeit sind es nur wenig Provider, die Microsoft SQL Server 2005 Express installiert haben und die Verwendung unterstützen. En paar Provider unterstützen zwar SQL Server 2005 Express aber nur auf dedizierten Systemen und nicht auf den kostengünstigen Shared Web Hosting Plänen.
Leider erfährt man das immer erst zu spät. Die Lösung heisst dann Upgrade auf SQL Server 2005/2000 oder MS Access verwenden. Ich habe auch schon von der dreisten Empfehlung gehört MySQL zu verwenden. Ich wäre mal gespannt, wo dann der Support bleibt, wenn es darum geht, dass ein Anfänger die Daten oder, falls das nicht geht, wenigstens die Datenbankstrukturen übernehmen will.
Nun, wie gesagt, es gibt Provider, die den Einsatz von SQL Server 2005 Express auch auf einer Shared Web Hosting Lösung unterstützen. Toll, alles Paletti! Her damit, wo ist der Provider?
Leider ist es nicht ganz so. Hat man es einmal geschafft, alle Dateien samt Datenbanken und Web.config auf den Server zu transferieren dann beginnt die Odysee meist mit einer happigen Error-Meldung nach dem ersten Start. Wem das nicht passiert, der hat entweder enorme Kenntnisse über die Konfiguration von ASP.NET, eine Super-Anleitung, die nichts auslässt oder einfach riesiges Glück gehabt, was ich mir aber kaum vorstellen kann.
Ich bin einer der wohl eher seltenen Vögel, die es nach wenigen Anläufen geschafft haben das Personal Starter-Kit unter einem Shared Web Hosting Account bei WebHost4Life zum laufen zu bringen.
Bevor dies möglich war habe ich stundenlang die spezifischen Foren im Web abgeklappert, in der Dokumentation von Visual Studio fast alles über die ASP.NET 2.0 Konfiguration gelesen (echt mühsam) und x-Varianten ausprobiert.
Nachdem ich auch eine zweite Site erstellt habe, die SQL Server 2005 Express verwendet, hatte ich das Gefühl ein echter Experte auf dem Gebiet zu sein. Doch weit gefehlt, als ich, um jemandem zu helfen, eine weitere Site erstellen wollte, da hat plötzlich nichts mehr geklappt. Ich habe Fehlermeldungen erhalten, von denen ich mir nicht einmal vorstellen konnte, dass es die geben kann, da sie sich auf einen Account bezogen haben mit dem ich nichts am Hut habe. Es kam mir vor als wäre ich im falschen Film und ich war schon fast überzeugt davon, dass jemand meinen Account sabotiert hat.
Es hat mich einen weiteren Tag gekostet alles zu verstehen. Ich denke, dass ich jetzt jederzeit in der Lage bin eine funktionierende ASP.NET 2.0 Site mit SQL Server 2005 Express aufzuziehen.
Im Wesentlichen braucht es dazu folgende Voraussetzungen:
Das Verzeichnis in dem sich die Anwendung befindet muss im IIS als Applikation registriert sein.
Der Account NETWORK SERVICE muss Read/Write Rechte auf das Verzeichnis APP_DATA haben.
Die Datenbanken müssen serverweit eindeutige Namen haben.
Im Connection String muss der Parameter für „Initial Catalog=“ gesetzt und korrekt sein.
Bei Verwendung von ASP.NET 2.0 User und Rollen Management (ASPNETDB) muss in der Datei Web.config im Abschitt
ASP.NET User und Rollen wurden vor der Übertragung der Datenbanken lokal erstellt.
Die Log Dateien zu den Datenbanken (.ldf) werden entweder nicht übertragen oder vor dem ersten Start der Anwendung auf dem Server gelöscht.
Wie auch immer, nach umfassendem Studium der Materie bin ich zum Schluss gekommen, dass Microsoft SQL Server 2005 Express nicht für den Gebrauch in einer Shared Hosting Umgebung entwickelt wurde.
Auf Grund meiner Erfahrungen rate ich dringend, von der Verwendung von der Verwendung von Microsoft SQL Server 2005 Express in einer Shared Hosting Umgebung abzusehen und stattdessen eine Microsoft SQL Server 2005 Lösung vorzuziehen.
Folgende Gründe stützen meine Empfehlung:
Durch Senkung der SQL Server 2005 Lizenzkosten von Microsoft gegenüber Hosting Provider sind die Kosten für SQL Server 2005 Hosting allgemein drastisch gesunken. Somit sollte der Kostenfaktor in der Regel keine massgebliche Rolle mehr spielen. Bei WebHost4Life.com sind im US$ 9.95/Monat Advance Shared Hosting Plan bis zu 2000 MB Datenbankplatz auf einem Microsoft SQL Server 2005 enthalten. 2000 MB beziehen sich auf den gesamten zur Verfügung stehenden Diskplatz, d.h. den Platz der für Web Dateien, Mail-Boxen, Datenbanken und sonstige Dateien belegt wird. Mit anderen Worten, es stehen Ihnen 2 GB für Ihre Daten zur Verfügung. Wie Sie den Platz nutzen ist egal. Für die Nutzung des SQL Servers 2005 entstehen keine zusätzlichen Kosten!
Im Web gibt es genügend Anleitungen, Beispiele, Scripts, Tools, die dazu dienen Ihnen bei der Migration der Daten und Datenbankstrukturen von SQL Server 2005 Express auf SQL Server 2005 behilflich zu sein. Ein Anbieter wie WebHost4Life bietet die Möglichkeit um mit SQL Server Management Studio (Lizenz erforderlich) oder einer entsprechenden Web-basierenden Lösung auf Ihre Daten zuzugreifen.Die Migration auf SQL Server 2005 dürfte allgemein betrachtet weniger aufwendig und weniger problematisch sein als die Nutzung von SQL Server 2005 Express in einer Shared Web Hosting Umgebung, wo Sie bei Problemen in der Regel auf sich selber gestellt sind.Da die Provider den Einsatz von SQL Server 2005 in der Regel eher fördern dürfen Sie auch vom Support mehr erwarten als bei der allgemein eher schlecht unterstützen Lösung mit SQL Server 2005 Express.
Versuche, die ich bei uns im Haus gemacht habe, haben gezeigt, dass die Anwendung wesentlich schneller startet, wenn die Daten auf einem dedizierten SQL Server 2005 statt unter SQL Server 2005 Express verwaltet werden und sich damit gleichzeitig auch die allgemeine Performance der Web-Applikation verbessert. Dies trifft vor allem dann zu, wenn auf dem Web Server mehrere Instanzen von SQL Server 2005 Express laufen. Die Versuche wurden bei uns im Hause und nicht bei WebHost4Life durchgeführt. Ich gehe aber grundsätzlich von vergleichbaren Resultaten aus.
Ich bin zwar kein Sicherheits-Experte, doch haben mich ein paar Fehlermeldungen auf potentielle Probleme aufmerksam gemacht, die die Sicherheit beim Einsatz von SQL Server 2005 Express in einer Shared Web Hosting Umgebung ernsthaft in Frage stellen. Wie auch immer, was ich im laufe meiner Versuche gesehen habe, war nicht gerade Vertrauensbildend und ich möchte unter den beobachteten Bedingungen lieber auf den Einsatz dieser Technologie in einer Shared Hosting Umgebung verzichten als zu riskieren, dass jemand die Kontrolle über meine Applikation übernimmt.Ich bin mir zwar nicht sicher ob dies möglich ist. Aber allein der Umstand, dass ein ungutes Gefühl bleibt, ist Grund genug für den Einsatz einer stabileren und bewährten Lösung.
Ich hoffe, dass ich auch Sie davon überzeugen konnte, vom Einsatz von SQL Server 2005 Express in einer Share Web Hosting Lösung abzusehen und stattdessen eine SQL Server 2005 Lösung in Erwägung zu ziehen.
Bitte verstehen Sie mich nicht falsch. Ich halte Microsoft SQL Server 20005 Express nach wie vor für ein ausgezeichnetes Produkt für den persönlichen Gebrauch, wenn es darum geht Daten lokal auf dem PC zu verwalten. Dank der Flexibilität und der Integration in Visual Studio 2005 ist auch ein Einsatz in Entwicklungsprojekten von grossem Nutzen. In gewissen Fällen kann sogar der Einsatz auf einem dedizierten Server gerechtfertigt sein.
Nur weil Microsoft SQL Server 20005 Express kostenlos zur Verfügung stellt ist es nicht unbedingt die richtige Lösung in allen Fällen! Es liegt jetzt an Ihnen. Die Argumente habe ich geliefert, den Provider mit den Lösungen auch.
Erstellt von Peter Gloor am 18:46
RSS-Feed
0 Kommentare:
Kommentar veröffentlichen
Verweise auf diesen Beitrag:
Link erstellen
<< Home