Próbowałem skonfigurować połączony serwer z SQL Server do PostgreSQL, kiedy otrzymałem błąd Msg 7222, poziom 16 „Tylko dostawca SQL Server jest dozwolony w tej instancji”.
Wiadomość jest rozsądna oczywiste, ale nadal nie mówiło mi, o co chodzi z moim instancja, która uniemożliwiła jej dopuszczenie.
Nie trzeba było długo czekać.
Przyczyna tego błędu
Powodem, dla którego otrzymywałem ten błąd, jest to, że używałem SQL Server dla systemu Linux.
Jak się okazuje, istnieje wiele funkcji, które nie są obecnie obsługiwane w SQL Server dla systemu Linux.
Jedna z tych nieobsługiwanych funkcji obejmuje serwery połączone ze źródłami danych innymi niż SQL Server.
Firma Microsoft udostępnia listę nieobsługiwanych funkcji w SQL Server 2019 dla systemu Linux, a jednym z nich jest „serwery połączone ze źródłami danych innymi niż SQL Server”.
Nic dziwnego, że znajduje się również na liście nieobsługiwanych funkcji w SQL Server 2017 dla systemu Linux.
Mam nadzieję, że zmieni się to w przyszłych wersjach. W międzyczasie możesz nadal tworzyć serwery połączone z innymi instancjami SQL Server.