Verbindungsprobleme mit Datenbanken
LocalDB
Die LocalDB-Runtime ist Bestandteil von Microsofts SQL-Server.
Sie können diese auf der Edithek-Homepage herunterladen.
LocalDB ist eine Dateibasierte Datenbank.
Dies hat den Vorteil, dass alle Daten in einem File gespeichert sind.
Die Lernmitteldaten sind in der Datei:
InventoryLocalDB.mdf
gespeichert.
Die Schülerdaten befinden sich in dieser Datei:
InvSVReplace.mdf
Wenn Sie diese beiden Dateien kopieren haben Sie eine vollständige Datensicherung des Programms erzeugt.
Bei Fehlermeldungen wie auf untenstehender Grafik ist es empfehlenswert die LocalDB neu zu starten.
Gegebenenfalls kann dies durch unterschiedliche SQL-Versionen(2017,2019,2022) entstehen. In diesem Fall sollten Sie alle Versionen bis auf eine deinstallieren.
Sind verschiedene Versionen von LocalDB installiert wird die älteste Version verwendet. Es kann hilfreich sein die multiplen Versionen zu deinstallieren. Wenn Sie von der Edithek Homepage: https://edithek.de/node/1 die aktuelle Version 2022 von LocalDB heruntergeladen und installiert haben, so können Sie explizit die Verwendung von Version 2022 administrieren.
Es ist ratsam zunächst die 4 Datenbank Dateien: InventoryLocalDB.mdf, InventoryLocalDB_log.ldf, InvSVReplace.mdf, InvSVReplace_log.ldf im Installationsordner von Inventory auf ein separates Laufwerk zu sichern(kopieren).
Öffnen Sie anschließend die CommandlineConsole(Windows-R cmd) und führen Sie die folgenden Commands aus.
SqlLocalDB stop MSSQLLocalDB
SqlLocalDB delete MSSQLLocalDB
sqllocaldb create MyInstance 16.0
— –> Jetzt sollte Inventory mit der vorhandenen LocalDB Version starten. ←- —
Administrative Befehle für die CMD um zu erkennen welche Version installiert ist:
sqllocaldb versions –> zeigt alle installierten Versionen von localDB
sqllocaldb info
sqllocaldb info MSSQLLocalDB
sqllocaldb create MyInstance 16.0 –>setzt die Verwendung von LocalDB2022
Öffnen Sie die CommandlineConsole(Windows-R cmd) und führen Sie die folgenden Commands aus.
SqlLocalDB stop MSSQLLocalDB
SqlLocalDB delete MSSQLLocalDB
SqlLocalDB create MSSQLLocalDB
sqllocaldb start MSSQLLocalDB
(Hierbei wird nicht die Datenbank gelöscht, sondern nur deren Verweis im SQL-Server) Starten Sie nun Inventory um den Verweis erneut zu erstellen.