Hin und wieder geht man sein Entwicklerleben doch etwas blauäugig an, bzw. glaubt man einfach an das gute im Menschen.
Wenn man Visual Studio installiert, so wird ja gleich die Express Version des MSSQL-Servers mit auf die Platte geknallt. Reicht auch für die meisten Vorkommnisse, aber dann gibts doch Fälle, wo man doch eine unlimitierte Version des Servers braucht. Also schön brav (zumindest dachte ich es mir) zuerst die Express-Edition wegräumen (deinstallieren), um anschliessend gleich die ausgewachsene Developer Edition installiert.
Läuft doch super! Stimmt auch teilweise, nur…
Diese komischen MDF Files für lokale Datenbanken – gehen irgendwie nicht mehr, versteh ich zwar nicht – aber oke, braucht man nicht unbedingt, man ja hat ja eh das grosse Ding auch laufen. Und dann kam LightSwitch – geiles Teil, darin sehe ich ein grosses Potential – wenn es dafür verwendet wird, was es wirklich ist – ein Tool um schnell relativ einfache, datenzentrierte Applikationen zu erstellen. Aber ich schweife ab: Lightswitch geht ohne die Express-Edition nicht. Punkt. Toll!
Ist ja kein Problem, wir installieren doch einfach die Express-Edition wieder einfach dazu! Runtergeladen, installiert – läuft! Zumindest laufen beide Dienste, beide Server-Instanzen sind über das Management-Studio ansprechbar. Toll! Doch funktionieren tuts nicht…
Dann kam an diesen Abend noch ein guter alter Freund vorbei, Google – eine treue Seele… Gemeinsam zogen wir aus den tiefsten Winkeln des Internetzes eine Lösung hervor – zumindest mir hat sie geholfen: http://www.aspdotnetfaq.com/Faq/fix-error-Failed-to-generate-a-user-instance-of-SQL-Server-due-to-a-failure-in-starting-the-process-for-the-user-instance.aspx
Hier das ganze in Deutsch:
Schritt 1: Aktivieren der „User Instances“ des SQL-Express Servers
Öffnen eines Abfrage-Fensters im SQL-Server Management Studios und eintippen folgender Abfrage:
exec sp_configure 'user instances enabled', 1.
Go
Reconfigure
Ausführen der Abfrage und den Server neu starten.
Schritt 2: Löschen nicht mehr benötigter Dateien:
Die Informationen über die alten, nun nicht mehr benötigten „User Instances“ muss verschwinden.
Dazu unter (Windows 7) C:\Users\***BENUTZER***\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS
Bitte das ***BENUTZER*** mit Deinen Benuzternamen austauschen 😉
Und jetzt sollte das ganze auch mit ASP.NET und mit Lightswitch wieder wunderbar funktionieren.