Übersicht #
In Business Central werden Bilder (Media) nicht direkt in der Artikel-Tabelle gespeichert. Stattdessen nutzt BC eine dreistufige Referenzstruktur, um Flexibilität (z. B. für verschiedene Auflösungen oder Wiederverwendbarkeit) zu gewährleisten. Die eigentlichen Bilddaten liegen als Binärdaten (BLOB) in der Systemtabelle Tenant Media.
Die Tabellen-Kette #
Um von einem Artikel zum eigentlichen Bild zu gelangen, müssen drei Tabellen verknüpft werden:
| Ebene | Tabelle | Funktion | Verknüpfungs-Feld |
| 1. Stammdaten | Item (Artikel) | Enthält die Referenz auf ein Bild-Set. | Picture (MediaSet-ID) |
| 2. Gruppierung | Tenant Media Set | Verknüpft das Set mit einer konkreten Media-ID. | ID (aus Item) $\rightarrow$ Media ID |
| 3. Binärdaten | Tenant Media | Hier liegt das eigentliche Bild. | ID (aus Media Set) |
Speicherformat & Details #
Das eigentliche Bild befindet sich in der Tabelle [dbo].[Tenant Media] in folgenden Spalten:
Content: Das Herzstück. Ein BLOB-Feld (Binary Large Object), das den rohen Hex-Code des Bildes enthält.Mime Type: Definiert das Dateiformat (z. B.image/jpeg,image/png). Dies ist entscheidend für die korrekte Anzeige.Width/Height: Die Dimensionen des gespeicherten Bildes in Pixeln.File Name: Der ursprüngliche Name der hochgeladenen Datei.
Wichtige Hinweise für die IT #
- Keine Dateipfade: BC speichert Bilder direkt in der SQL-Datenbank, nicht im Dateisystem des Servers.
- Performance: Da Bilder im
Content-Feld sehr groß sein können, sollte einSELECT *auf dieTenant MediaTabelle ohne Filter vermieden werden. - Sichtbarkeit: In SQL-Management-Tools wird das Bild im Feld
Contentnur als Hex-String (z.B.0xFFD8FFE0...) angezeigt. Zur Visualisierung muss dieser Stream durch eine Anwendung (BC, Power BI oder ein Script) wieder in eine Bilddatei umgewandelt werden.
