Ein neues Datenbankobjekt ist nicht erreichbar
Eine eben in der Datenbank angelegte Tabelle, Sicht oder Spalte fehlt im Schemadokument; eine Anfrage
darauf antwortet 404, in Access fehlt sie beim Verknüpfen.
Umgebung
Jede Fassung des Dienstes; jede Oberfläche (OData, eigener Vertrag).
Ursache
Der Ressourcenkatalog einer Datenbank wird zwischengespeichert (Gateway:MetadataCacheSeconds, Vorgabe
300 Sekunden). Ein neues Objekt ist innerhalb dieser Zeitspanne erreichbar, nicht sofort. Ein
Fehlschlag löst bewusst kein Nachladen aus, sonst erzwänge ein Aufrufer, der Namen rät, je Anfrage
eine Metadatenabfrage. Nach Ablauf antwortet die nächste Anfrage mit dem bisherigen Stand und der
Katalog wird im Hintergrund erneuert (höchstens ein Ladevorgang je Alias; nur der allererste
Ladevorgang wartet). Schlägt das Erneuern fehl, gilt der bisherige Stand weiter, und das Protokoll
warnt.
Behebung
- Warten Sie die Zeitspanne ab, oder lassen Sie den Katalog sofort verwerfen: in der Verwaltungsanwendung mit Katalog neu laden bzw. über
POST /admin/v1/reload-catalog. - Verknüpfen Sie die Tabelle in Access danach neu, oder aktualisieren Sie die Verknüpfung (Externe Daten > Tabellenverknüpfungs-Manager).
Prüfung
Das Schemadokument (…/$metadata) nennt das Objekt; eine Anfrage darauf antwortet 200.