Letztlich überlasse ich bei der Installation dem User/Administrator, der installiert, die Wahl ob er eine vorhandene Instanz nehmen will, oder eben den MSSQL2005 Express.
Nun muß mal aber leider davon ausgehen, dass unbedarfte User und leider auch so mancher Administrator nicht weiß, ob und was für
SQL-Server mit welchen Instanzen auf seinem Rechner/Server so laufen. Schon allein aus dem Grunde versuche ich gerade eine Funktion zu schreiben, welche dem Benutzer beim Installieren evtl. im Netzwerk schon vorhandene Instanzen aufzeigt, die er evtl. nutzen könnte. Vorausgesetzt, er weiß dann auch wie er das überhaupt machen kann, und er dessen Kennwort auch kennt.
Das natürlich bei Installationen mal was Schief gehen kann, das ist ja schon klar. Und das weiß auch jeder, denn wir arbeiten ja auf M$-Systemen. Und da hat jeder schon mal das eine oder andere erlebt, was sich nicht rekonstruieren lies. Aber meine ursprüngliche Frage war ja auch, ob es da seitens des Setups vom MSSQL2005 generell probleme geben könnte, wenn bereits eine niedrigere oder höhere Version vorhanden ist bzw. ein MSSQL2005Expr mit höherem SP-Level. Damit meine ich jetzt nicht irgendwelche Ausnahmefehler, die irgendwo 1 mal aufgetreten sind und danach nie wieder, sondern eben die Probleme die dabei absehbar sind. Wobei das ja kein Problem sein sollte, wenn ich eure Beiträge so lese. Es hätt ja auch sein können, dass jemand sagt, bei der oder der Konstellation darf man den 2005er nicht installieren.
Natürlich gibt es auch noch anderen Möglichkeiten. Ich bin selbst ja eigentlich auch kein Freund davon, für jede 10 Zeichen, die mal irgendwo gespeichert werden gleich eine
SQL-Server zu installieren (Wobei ich es hier gleich mal schade finde, dass MS nicht im Windows eine kleine Version vom
SQL-Server integriert hat, wo jeder Entwickler per
SQL daten ablegen und lesen kann). So tummeln sich nach einiger Zeit auf den Rechnern und Servern so viele kleinere und größer
SQL-Dienste, die allesamt das System nicht schneller machen. Aber letztlich muß ich ja meine Daten irgendwo speichern. Und wenn wenn das auf einem Server ohne Anwendungsprogramm sein soll, dann geht eine embedded-version auch nicht. Aber immerhin nutze ich dann für all meine Produkte die gleiche Instanz.
Grundsätzlich erwarte ich von jedem User/Administrator, dass er eine Datensicherung macht, bevor er neue Programme oder Treiber im laufenden System installiert. Wenn er das nciht tut, hat er natürlich das Risiko, dass etwas hinterher möglichweise nicht mehr funktioniert, weil evtl ein Fehler aufgetreten ist. Macht er das nicht, handelt er natürlich auf eigene Gefahr. Darauf wird er ja auch bei der Installation hingewiesen und muß dieses auch noch bestätigen.