Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
- aktualizacje SQL Server 2025 CU i GDR od kwietnia 2026 r.
- aktualizacje SQL Server 2022 CU i GDR od marca 2026 r.
- aktualizacje SQL Server 2019 CU i GDR od kwietnia 2026 r.
- aktualizacje SQL Server 2017 CU i GDR od kwietnia 2026 r.
- aktualizacje GDR pakietu SQL Server 2016 SP3 i Azure Connect Pack od kwietnia 2026 r.
- Azure SQL Managed Instance
Podsumowanie
W tym artykule opisano znany problem, w wyniku którego zapytania do serwera połączonego, które korzystają z dostawcy MSDASQL (OLE DB Provider for ODBC Drivers) i określają ciąg dostawcy, kończą się niepowodzeniem i generują błąd 7416. Artykuł zawiera również obejścia, które przywracają łączność serwera połączonego bez wycofywania aktualizacji.
Symptoms
Zapytania do serwera połączonego, które używają dostawcy MSDASQL i w których określono ciąg dostawcy (@provstr), kończą się niepowodzeniem i zwracają następujący komunikat o błędzie, gdy zapytanie uruchamia użytkownik, który nie jest członkiem stałej roli serwera sysadmin:
Msg 7416, Poziom 16
Odmowa dostępu do serwera zdalnego, ponieważ nie istnieje żadne mapowanie logowania.
Awaria może wystąpić nawet wtedy, gdy serwer połączony i mapowania logowania są poprawnie skonfigurowane.
Przyczyna
Bardziej rygorystyczne sprawdzanie poprawności połączenia w Database Engine może odrzucać połączenia dla niektórych konfiguracji serwera połączonego, które używają dostawcy MSDASQL, nawet jeśli wcześniejsze kompilacje zezwalają na te połączenia.
Rozwiązanie
Aby obejść ten problem bez wycofywania aktualizacji, użyj jednej z następujących metod:
- Jeśli konfiguracja nie wymaga ciągu dostawcy (
@provstr), usuń go z definicji serwera połączonego. - Dodaj wpis
User IDdo ciągu znaków dostawcy (@provstr). Na przykład ustaw wartośćUser ID=<value>. Ciąg znaków dostawcy musi nadal zawierać równieżUID.
Możesz również zapobiec awarii, udzielając uprawnień administratora systemu użytkownikowi, którego dotyczy problem. Nie zalecamy jednak używania tej metody.