Delen via


Onregelmatige verbindingsfouten treden op bij het gebruik van het SQLCMD-hulpprogramma

Dit artikel helpt u bij het oplossen van onregelmatige verbinding 'OS-fout 10054' problemen die optreden wanneer u het opdrachtregelprogramma SQLCMD gebruikt.

Fouten

U ontvangt de volgende waarschuwings- en foutberichten:

WAARSCHUWING: proc_procname geretourneerde HResult-0x2746, Niveau 16, Status 1

TCP-provider: een bestaande verbinding is geforceerd gesloten door de externe host.

SQLCMD.EXE : Sqlcmd: Fout: Microsoft SQL Server Native Client 10.0: Client kan geen verbinding tot stand brengen

Een mogelijke oorzaak van deze fouten is een niet-ondersteund stuurprogramma.

Vragen die u moet overwegen

Bekijk de volgende scenario's om te bepalen of er een overeenkomst is met uw probleem:

  • U verzamelt een netwerktracering en leert dat TLS 1.0 en 1.1 zijn uitgeschakeld en TLS 1.2 is ingeschakeld. Op de server waarop SQL Server wordt uitgevoerd, zijn TLS 1.0, 1.1 en 1.2 ingeschakeld op de toepassingsserver.

    Schermopname die laat zien dat TLS 1.0, 1.1 en 1.2 zijn ingeschakeld op de toepassingsserver.

  • U voert een UDL-test uit op de toepassingsserver met behulp van zowel de Microsoft OLE DB-provider voor SQL Server als de SNAC 11-provider. De verbinding mislukt. U ontvangt ook een bericht met de mededeling dat het stuurprogramma Microsoft OLE DB-provider voor SQL Server is afgeschaft en geen ondersteuning biedt voor TLS 1.2.

  • De toepassingsserver gebruikt SQL Server Native Client 11 om de ODBC-gegevensbron te testen. Als SQL Server Native Client 10.0 niet wordt ondersteund, wordt mogelijk het volgende foutbericht weergegeven:

    De verbinding is mislukt met SQL State: 08001 SQL Server-fout: 10054 [Microsoft][SQL Server Native Client 10.0]TCP-provider: een bestaande verbinding is geforceerd gesloten door externe host. [Microsoft][SQL Server Native Client 10.0] Client kan geen verbinding tot stand brengen.

    Dit bericht kan worden weergegeven omdat de toepassingsserver gebruikmaakt van de oudere versie van het Diffie-Hellman-algoritme (v1) en SQL Server gebruikmaakt van de nieuwere versie (v2). Deze niet-overeenkomende oorzaken zijn onregelmatige TLS-fouten.

Oplossing

Volg deze stappen om deze problemen op te lossen:

  1. Geef SQL Server Native Client 11 op in de verbindingsreeks.

    Notitie

    Microsoft biedt geen ondersteuning meer voor SNAC 11. Als u problemen ondervindt tijdens het gebruik van SNAC 11, moet u een upgrade uitvoeren naar een ondersteunde versie van het Microsoft-stuurprogramma voordat technische ondersteuning kan worden geboden.

  2. Upgrade het toepassingsstuurprogramma naar een ondersteund stuurprogramma.

  3. Gebruik MSOLEDBSQL v18 of ODBC v17 als u geen versleuteling gebruikt voor de verbinding. Als u versleuteling gebruikt voor de verbinding op de toepassingsserver, gebruikt u MSOLEDBSQL v19 of ODBC v18. Deze stuurprogramma's worden standaard samen met de versleuteling opgenomen. Raadpleeg voor meer informatie de volgende artikelen:

Zie ook

Een bestaande verbinding is geforceerd gesloten door de externe host (besturingssysteemfout 10054)