Wiederherstellen einer RTC SQL Entwicklerdatenbank

Navision · Shopware · App

Sie finden hier eine Anleitung, um über den SQL Server Manager eine Testumgebung und/oder Datensicherung einer Navision-SQL Server Umgebung zu erstellen.

Wenn man es nicht so oft macht, vergisst man hin und wieder einen Schritt. Das ist Ärgerlich, weil es dadurch später wieder länger dauert. Daher habe ich hier mal die Schritte notiert mit der man eine RTC/SQL Kundendatenbank ab Navsion 2013/Business Central (Nicht Native Datenbank, das ist ja eh pille palle, nicht das Native Navision unter SQL) zu Testzwecken / Entwicklungszwecken / als Entwicklungsumgebung wieder herstellt. Ich mache dies oft als Virtuelle Maschine, weil ich mich da nie um Abhängigkeiten mit anderen Installationen kümmern muss.
Extra Tipp: In Ebay Kleinanzeigen bekommt man hin und wieder Windows 7 Lizenzkeyaufkleber. Ich denke die sind durchaus legal. Auf jeden Fall „legaler“ als die „Windows 10 für ein Appel und ein Ei“ Angebote, die man bei Amazon & Ebay bekommt. Mit diesen Windows 7 Lizenznummern lässt sich ein Windows 10 Prof wunderbar aktivieren (zumindest bis zum 29.7.2020). Das reicht völlig für eine Entwicklungsumgebung! Tut euch nicht den Stress an die Business Central Visual Studio Entwicklungsumgebung als Docker zu installieren! Navision / Business Central wird in den Microsoft Dokumentationen nur deshalb als Docker erläutert, weil Microsoft stolz darauf ist auch Docker anbieten zu können. Es ist schlicht nicht nötig!

Wenn Ihr eine neue Vm (Empfohlen: HyperV, schon bei Windows 10 Pro kostenlos dabei) dafür anlegt, achtet bitte auf die minimale Festplattengröße von 15 Gb (Bei einer größeren Datenbank natürlich auch gerne mehr, aber nicht weniger) und vergebt gleich 4 Prozessoren und 4096 Mb RAM, dann macht das ganze auch von Anfang an Spaß.

  1. Navision von der richtigen Quelle (richtige Version) als Demo installieren, dabei die Demodatenbank NICHT mit installieren.
    dabei als User den gerade aktiven (Administrator) User inkl. Kennwort angeben. Über die Lokale Sicherheitsrichtlinie/Sicherheitseinstellungen/Lokale Richtlinie/Zuweisen von Benutzerrechten/Anmelden als Dienst diesem Benutzer das Recht geben, als Dienst anzumelden (hieran scheitern sicherlich 99% aller Demoinstallationen…)
  2. Bei Datenbanken über 10 Gb den so installierten SQL_Server auf die ebenfalls kostenlose, aber nicht limitierte Developer Edition updaten
  3. Den SQL_Manager installieren
  4. Die SQL_Server Datensicherung BAK mit dem SQL Manager wieder herstellen (Tipp: Vor dem erstellen der Datenbank dort evtl. vorhandene Testmandanten löschen).
  5. Mit der Entwicklungsumgebung mit dieser wieder her gestellten Datenbank verbinden: Das sollte jetzt schon funktionieren!
  6. In der bei 2. installierten Navision Administrationskonsole die richtige Datenbank angeben
  7. mit unten angegebenen Script die User der Datenbank entfernen.
    Die alten User müssen weg, weil a) man auf dem neuen Server die alten SecurityID’s eh nicht hat und b) man genau deshalb nicht in die Oberfläche kommt: Man hat ja keine gültige Anmeldung! Ohne User meldet einen Navision / Business Central aber sofort als Superuser an.
  8. Den Navision-Dienst in der Administrationskonsole (neu) starten.
USE Wiederhergestellte_Datenbank;
GO
delete from [dbo].[User]
delete from [dbo].[Access Control]
delete from [dbo].[User Property]
delete from [dbo].[Page Data Personalization]
delete from [dbo].[User Default Style Sheet]
delete from [dbo].[User Metadata]
delete from [dbo].[User Personalization]

Unter Navision bis 2009R2 unter SQL sollte dieses Script hier ebenfalls die User aufräumen. Wobei bei Nav bis 2009R2 empfehlenswert ist mit der FBK-Sicherung zu arbeiten und für die Entwicklung einfach mit einer lokalen nativen Datenbank zu arbeiten.

USE Wiederhergestellte_Datenbank;
GO
DELETE FROM dbo.[Member Of];
DELETE FROM dbo.[User];
DELETE FROM dbo.[Windows Access Control];
DELETE FROM dbo.[Windows Login];

Ab hier sollte alles normal laufen.