Länkade serverfrågor som använder MSDASQL misslyckas med fel 7416

gäller för:

  • SQL Server 2025 CU- och GDR-uppdateringar sedan april 2026
  • SQL Server 2022 CU- och GDR-uppdateringar sedan mars 2026
  • SQL Server 2019 CU- och GDR-uppdateringar sedan april 2026
  • SQL Server 2017 CU- och GDR-uppdateringar sedan april 2026
  • SQL Server 2016 SP3- och Azure Connect Pack GDR-uppdateringar sedan april 2026
  • Hanterad instans i Azure SQL

Sammanfattning

Den här artikeln beskriver ett känt problem där frågor mot länkade servrar som använder providern MSDASQL (OLE DB-provider för ODBC-drivrutiner) och anger en providersträng misslyckas och genererar fel 7416. Artikeln innehåller även lösningar som återställer den länkade serveranslutningen utan att återställa uppdateringen.

Symptoms

Länkade serverfrågor som använder providern MSDASQL och anger en providersträng (@provstr) misslyckas och returnerar följande felmeddelande när en användare som inte är medlem i den fasta sysadmin-serverrollen kör frågan:

Msg 7416, nivå 16
Åtkomst till fjärrservern nekas eftersom det inte finns någon inloggningsmappning.

Felet kan inträffa även om den länkade servern och inloggningsmappningarna är korrekt konfigurerade.

Orsak

En striktare anslutningsverifieringskontroll i Database Engine kan avvisa anslutningar för vissa länkade serverkonfigurationer som använder providern MSDASQL, även om tidigare versioner tillät dessa anslutningar.

Workaround

Om du vill undvika det här problemet utan att återställa uppdateringen använder du någon av följande metoder:

  • Om konfigurationen inte kräver providersträngen (@provstr) tar du bort den från den länkade serverdefinitionen.
  • Lägg till en post User ID i providersträngen (@provstr). Ange User ID=<value>till exempel . Providersträngen måste även innehålla UID .

Du kan också förhindra felet genom att bevilja sysadmin-behörigheter till den berörda användaren. Vi rekommenderar dock inte att du använder den här metoden.