Wikipedia definiertOn-Premise-Softwarewie folgt: (Auslassung von mir)
On-Premises-Software [...] wird auf Computern in den Räumlichkeiten der Person oder Organisation installiert und ausgeführt, die die Software verwendet, und nicht in einer entfernten Einrichtung wie einer Serverfarm oder einer Cloud.
Das würde bedeuten, dass ein SQL-Server, der in einer VM in der Cloud ausgeführt wird, eine externe Anwendung ist.
Diese Microsoft-Dokumentationbeschreibt die Bereitstellung für eine SQL-basierte Anwendung.
Dieses Handbuch fällt in die Kategorie „lokal“. Es gibt kein Handbuch für die Bereitstellung einer externen SQL-basierten Anwendung. Die Verwendung dieses Handbuchs für einen SQL-Server auf einer VM in Azure funktioniert weiterhin, allerdings für einige Probleme, die meines Erachtens nicht damit zusammenhängen.
Bedeutet dies, dass der SQL-Server als lokale Anwendung betrachtet werden sollte, obwohl Wikipedia ihn als extern definiert?
Bezieht sich Microsoft auf eine andere Definition von „vor Ort“?
Antwort1
Die Dokumentation von Microsoft ist durcheinander.
Die verlinkte Dokumentation ist schrecklich verwirrend und scheint aus veralteter Dokumentation zu bestehen, die „gehackt“ wurde, um Konzepte und Terminologie außerhalb des Unternehmens hinzuzufügen.
DerMicrosoft-Dokumentationscheint ein heilloses Durcheinander zu sein. Lassen Sie es uns aufschlüsseln; zwei sehr einfache Gründe:
- URL-Fragment ist falsch: Dertatsächliche URList eindeutig ein Relikt eines früheren Entwurfs. Sehen Sie sich die URL selbst an:
https://learn.microsoft.com/en-us/entra/identity/app-provisioning/on-premises-sql-connector-configure
und sehen Sie sich das letzte Fragment anon-premises-sql-connector-configure
. Warum ist das so, wenn der Titel des Dokuments „Benutzer in SQL-basierten Anwendungen bereitstellen“ lautet? - 18 (!!!) Verwendungen von „On-Premises“ im Dokument: Führen Sie eine Browsersuche auf dieser Seite durch. Sie zeigt 18 Verwendungen des Qualifizierers „on-premises“, obwohl dieser leicht entfernt werden könnte. Beispielsweise die Überschrift „On-Premises-Voraussetzungen” könnte einfach „Voraussetzungen“ sein, ohne dass sich die Bedeutung ändert. Dasselbe gilt für praktisch alle anderen Verwendungen auf dieser Seite; entfernen Sie „vor Ort“, und die Bedeutung des Inhalts ist zu 100 % dieselbe.
Sie fragen sich also:
„Diese Anleitung fällt in die Kategorie „On-Premises“. Es gibt keine Anleitung für die Bereitstellung einer externen SQL-basierten Anwendung. Die Verwendung dieser Anleitung für einen SQL-Server auf einer VM in Azure funktioniert weiterhin, allerdings für einige Probleme, die meines Erachtens nicht damit zusammenhängen.“
Ja, Sie haben richtig vermutet, dass der Leitfaden sowohl für On-Premises- als auch für Off-Premises-Zwecke funktioniert. Aber Sie sagen auch:
„Bedeutet das, dass der SQL-Server als lokale Anwendung betrachtet werden sollte, obwohl Wikipedia ihn als extern definiert?“
Nein! Eine On-Premises-Anwendung befindet sich physisch vor Ort. Die Off-Premises-Anwendung befindet sich in der Cloud oder außerhalb des Standorts. Dieser grundlegende Unterschied ändert sich nicht.
Bezieht sich Microsoft auf eine andere Definition von „vor Ort“?
Microsoft hat die Dokumentation durcheinandergebracht, die anscheinend ursprünglich für den Einsatz vor Ort geschrieben und dann schlecht bearbeitet wurde, um Cloud-Konzepte hineinzuzwängen. Anstatt die URLs durch Umleitungen zu verwalten, scheinen sie die alte URL und den alten Wortlaut nachlässig beibehalten zu haben.
Aber wie bereits erwähnt, befindet sich eine On-Premises-Anwendung physisch vor Ort. Die Off-Premises-Anwendung befindet sich in der Cloud oder außerhalb des Standorts. Dieser grundlegende Unterschied ändert sich nicht.
Notiz: Anscheinend ist die gesamte Dokumentation von Microsoft auf GitHub gehostet; diese spezielle Seite istangeblich hier geschafft. Ich sage „angeblich“, weil ich als Normalsterblicher (also als Nicht-Microsoft-Mitarbeiter) versucht habe, das Repo zu forken und es zu bearbeiten, um es zu korrigieren.
Aber ich habe keine Ahnung, wo das eigentliche Dokument ist. Es scheint, dass das Repository teilweise transparent ist, sodass Änderungen angezeigt werden, das eigentliche Dokument jedoch verborgen ist. Unabhängig davon muss es bearbeitet werden, um den unnötigen/verwirrenden Verweis auf „vor Ort“ zu entfernen.
Antwort2
In diesem Microsoft-Dokument:
On-Premises-Anforderungenbezieht sich auf die Anforderungen in der Umgebung, in der Sie die SQL Provisioning Agent-Software ausführen (Betriebssystem, DB-Version, RAM usw.). Es spielt keine Rolle, ob es in der Cloud gehostet wird
Cloud-Anforderungenbezieht sich auf das, was Sie auf der Cloud-Seite (Entra ID) benötigen, wie Lizenz, Administratorrolle und Benutzerkonten zur Bereitstellung
Es handelt sich nicht um eine Entweder-oder-Anforderung, sondern es soll lediglich klarstellen, was auf beiden Seiten erforderlich ist.
Antwort3
Um die verwendete Terminologie zu verdeutlichen, finden Sie hier einige Teilauszüge, die die drei Begriffe beschreiben, die beschreiben, wo eine SQL-Installation installiert wird, aus dem Artikel Was ist der Unterschied zwischen On-Premise-, gehosteten und Cloud-Lösungen?
Vor Ort
Die SQL-Datenbank kann beim Kunden vor Ort auf einem Server installiert werden, der von seiner IT-Abteilung verwaltet wird. Dies wird als On-Premise-Modell bezeichnet. In diesem Fall ist die IT-Abteilung im Rahmen der Datenverwaltungsstrategie des Unternehmens für die Verwaltung der Hardware, die Sicherung der Datenbank und die Aktualisierung von Anwendungen verantwortlich. Der Kunde ist als Teil seiner SQL-Instanz jederzeit Eigentümer der Datenbank.
Bereitgestellt
Alternativ kann der Kunde die SQL-Datenbank in einem von einem Drittanbieter verwalteten Rechenzentrum hosten. In diesem Fall bleibt der Kunde Eigentümer der Datenbank, das Rechenzentrum ist jedoch für die Verwaltung der Hardware verantwortlich.
Cloud-Lösung
Bei der dritten Option hostet der Anbieter die Datenbank in seinem eigenen Rechenzentrum. In diesem Fall ist der Anbieter für die Verwaltung der Hardware, der Datenbank und der Anwendungsupdates verantwortlich. Der Kunde hat keinen Zugriff auf die physische Datenbank oder die Rohdaten.
Die Klausel „vor Ort“ bedeutet, dass die Datenbank an Ihrem Standort installiert ist und dass Sie für jeden Aspekt ihrer Umgebung verantwortlich sind und die volle Kontrolle darüber haben.
Da die VM Ihnen gehört, erfolgt diese „vor Ort“.