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.
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 |
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}
Wir arbeiten mit Software von http://www.campus21.de.
Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.