Anmelden

Dieses Werkzeug dient zur Überprüfung und Synchronisation von Datenbanken. Es wird insbesondere für die Datenbankinitialisierung bei der Installation von SMACCware und für Softwareaktualisierungen verwendet.

Generierung und Synchronisierung Nsoft.DataAccess.Sync.exe

Nsoft.DataAccess.Sync.exe dient zur Erstellung und Aktualisierung von Datenmodellen auf Basis von NET-Datenmodell-Assemblies.

Linux (VerifyTables)

cd .../System/bin
mono Nsoft.DataAccess.Sync.exe /VerifyTables /DataModel:Nsoft.Sys.DataModel.DataModel
mono Nsoft.DataAccess.Sync.exe /VerifyTables /DataModel:Nsoft.Org.DataModel.DataModel
mono Nsoft.DataAccess.Sync.exe /VerifyTables /DataModel:Nsoft.His.DataModel.DataModel

Der abschließende / ist dann erforderlich, wenn ein Linux-Kommandoscript unter Windows bearbeitet (CR LF) wurde und nicht den korrekten Unix-Zeilenumbruch (LF) enthält.

Windows (VerifyTables)

@cd ...\System\bin
@Nsoft.DataAccess.Sync.exe /VerifyTables /DataModel:Nsoft.Sys.DataModel.DataModel
@Nsoft.DataAccess.Sync.exe /VerifyTables /DataModel:Nsoft.Org.DataModel.DataModel
@Nsoft.DataAccess.Sync.exe /VerifyTables /DataModel:Nsoft.His.DataModel.DataModel
 

Nsoft.DataAccess.Sync.exe - Parametrisierung

Gebräuchliche Anwendungen von Nsoft.DataAccess.Sync.exe sind durch Shell-Scripts untrer /Nsoft/dist/sbin vorbereitet und folgender Tabelle dargestellt:

Shell-Script

verwendete Parameter

Beschreibung

datamodel-create.cmd (.sh)

/CreateTables

Verwenden Sie CreateTables, wenn ausdrücklich ein Datenmodell erstellt und nicht synchronisiert werden soll.

datamodel-sync.cmd (.sh)

/SyncTables

SyncTables dient der Nachführung der datenbankseitigen Datenmodelle, insbesondere zu Zwecken der Erweiterung und Überarbeitung von Software.

  • Erstellung von Spalten mit der Möglichkeit einer initialen Befüllung mittels einer SQL-Operation Dies dient meistens der Umbenennung von Spalten, wobei eine Spaltenkopie erstellt wird.
  • Erstellung von Tabellen (SyncTables erstellt auch fehlende Tabellen, insofern schließt es die Funktion von CreateTables ein)
  • die Änderung von Spaltendefinitionen. Die Änderung von Spaltendefinitionen sind nur in unkritischen und automatisierbaren Fällen möglich.

Damit sind weitgehende strukturelle Änderungen eines Datenmodells möglich, jedoch können komplexe Umstrukturierungen zusätzliche manuelle Tätigkeiten erfordern. Diese werden separat bei den jeweiligen Releases dokumentiert.

Durch SyncTabels werden keine Daten gelöscht (nicht mehr benötigte Spalten und Tabellen, Verkürzung von Spalten)

datamodel-verify.cmd (.sh)

/VerifyTables

VerifyTables vergleicht ein datenbankseitiges Datenmodell mit dem Datenmodell-Assemblies hinsichtlich aller in SyncTables eingeschlossenen Änderungen. Es werden keine Änderungen am Datenmodell vorgenommen

datamodel-close.cmd (.sh)

datamodel-reopen.cmd (.sh)

/DropViews
/DropProcedures

Löschen der sekundären SQL-Objekte (Sichten, Prozeduren, Typen). Tabellen und Daten bleiben bestehen. Mit Löschen dieser Objekte können Applikationen nicht mehr mit den Daten arbeiten. Die sekundären SQL-Objekte können mit datamodel-reopen.cmd wieder erzeugt werden.

Bei der Neuerzeugung werden die Objekte unter Berücksichtigung der Abhängigkeitsfolge gelöscht und neu erstellt. Die Neuerzeugung ist erforderlich Code-seitigen Änderungen dieser Objekte. 

datamodel-reopen.cmd (.sh)

/VerifyFilters

datamodel-open.cmd (.sh)

datamodel-reopen.cmd (.sh)

/CreateViews
/CreateProcedures
/CreateIndexes
Erzeugung der sekundären SQL-Objekte (Sichten, Prozeduren, Typen, Indexes).
/DropTables Löschung von Tabellen

Vollständige Informationen zur Parametrisierung erhalten Sie unter Nsoft.DataAccess.Sync.Arguments.

Ausgabe, Fehlermeldungen /SyncTables

  • a (add) eine Spalte wird hinzugefügt
  • s (sync) eine Initialisierungsoperation wird ausgeführt
  • l (resize) Änderung der Datengröße (Länge bei Zeichenkettentypen)
  • t (retype) Änderung des Datentypes
  • o (obsolete) eine Spalte ist nicht mehr benötigt
  • ? Erstellen einer Spalte erforderlich (VerifyTables)
  • ! Änderung Spaltendefinitionen nicht möglich
  • = Spaltendefinitionen ist unbeändert
  • create ... eine Tabelle wird erstellt
  • drop ... eine Tabelle

DalUpgradeAttribute version to low property:{0} upgrade:{1} database:{2}

DalUpgradeAttribute version to high property:{0} upgrade:{1} assembly:{2}

   
Top

Wir arbeiten mit Software von http://www.campus21.de.

Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.

Suche