エラーメッセージ7222、レベル16「このインスタンスではSQLServerプロバイダーのみが許可されています」が発生したときにSQLServerからPostgreSQLへのリンクサーバーをセットアップしようとしました。
メッセージは合理的に 自明ですが、それでも私の 許可されなかったインスタンス。
見つけるのにそれほど時間はかかりませんでした。
このエラーの理由
このエラーが発生した理由は、Linux用のSQLServerを使用していたためです。
実は、SQL ServerforLinuxで現在サポートされていない機能がたくさんあります。
これらのサポートされていない機能の1つには、SQLServer以外のデータソースにリンクされたサーバーが含まれます。
Microsoftは、SQL Server 2019 for Linuxでサポートされていない機能のリストを提供しており、「SQLServer以外のデータソースにリンクされたサーバー」もその1つです。
当然のことながら、SQL Server 2017forLinuxでサポートされていない機能のリストにも含まれています。
うまくいけば、これは将来のバージョンで変更されるでしょう。それまでの間、SQLServerの他のインスタンスにリンクされたサーバーを作成することはできます。