# SDF zu MSSQL Datenexport

Dieses Python-Skript exportiert Daten aus einer lokalen **SQL Server Compact Edition (SDF-Datei)** in eine **Microsoft SQL Server-Datenbank**.

## 🔄 Ablauf des Exports

1. **Verbindung zur lokalen SDF-Datenbank**  
   Das Skript greift auf eine lokale `.sdf`-Datei zu, aus der die Quelldaten stammen.

2. **Auslesen definierter Tabellen**  
   Eine feste Liste von Tabellen wird vollständig aus der SDF-Datenbank gelesen.

3. **Verbindung zur MSSQL-Datenbank**  
   Die Zieltabellen befinden sich in einer Microsoft SQL Server-Datenbank.

4. **Prüfung auf vorhandene Datensätze**  
   Vor dem Einfügen prüft das Skript, ob ein Datensatz mit gleichem Primärschlüssel bereits existiert. Falls ja, wird dieser übersprungen.

5. **Datenübertragung**  
   Nur neue Datensätze werden in die MSSQL-Datenbank eingefügt. Falls eine Tabelle eine Identitätsspalte enthält, wird dies entsprechend behandelt.

6. **Fehlerbehandlung und E-Mail-Benachrichtigung**  
   Fehlerhafte Vorgänge werden erkannt, in der Konsole ausgegeben und automatisch per E-Mail gemeldet.

## 📋 Tabellen

Folgende Tabellen werden verarbeitet:

- Addressee  
- ADR  
- AxlesArchive  
- CardEncoding  
- Carrier  
- Coeff  
- Conveyer  
- CustomerLDB  
- Fields  
- GeneralData  
- PDR  
- Plate  
- Product  
- RDR  
- RDR_LDB_Weighing  
- Reason  
- Supplier  
- Tare  
- TxWeighing  
- Weighing_LDB

---

Das Skript läuft automatisiert ab und unterstützt bei der regelmäßigen Synchronisierung von Daten zwischen einer SDF-Datei und einer MSSQL-Datenbank.
