Ich habe versucht, einen Verbindungsserver von SQL Server zu PostgreSQL einzurichten, als ich die Fehlermeldung 7222, Ebene 16 „Auf dieser Instanz ist nur ein SQL Server-Anbieter zulässig“ erhielt.
Die Nachricht ist angemessen selbsterklärend, aber es sagte mir immer noch nicht, was es mit meinem auf sich hatte Instanz, die die Zulassung verhindert hat.
Es dauerte nicht lange, das herauszufinden.
Der Grund für diesen Fehler
Der Grund, warum ich diesen Fehler bekomme, ist, dass ich SQL Server für Linux verwendet habe.
Wie sich herausstellt, gibt es eine Reihe von Funktionen, die derzeit in SQL Server für Linux nicht unterstützt werden.
Eine dieser nicht unterstützten Funktionen umfasst Verbindungsserver mit anderen Datenquellen als SQL Server.
Microsoft stellt eine Liste nicht unterstützter Funktionen in SQL Server 2019 für Linux bereit, und „verknüpfte Server mit anderen Datenquellen als SQL Server“ ist eine davon.
Es überrascht nicht, dass es auch in der Liste der nicht unterstützten Funktionen in SQL Server 2017 für Linux enthalten ist.
Hoffentlich wird sich das in zukünftigen Versionen ändern. In der Zwischenzeit können Sie immer noch Verbindungsserver zu anderen Instanzen von SQL Server erstellen.