Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln hjälper dig att lösa problem med tillfälliga anslutningsproblem med "OS-fel 10054" som uppstår när du använder kommandoradsverktyget SQLCMD.
Fel
Du får följande varnings- och felmeddelanden:
VARNING: proc_procname returnerade HResult-0x2746, nivå 16, delstat 1
TCP-provider: En befintlig anslutning stängdes av fjärrvärden med två två skäl.
SQLCMD.EXE : Sqlcmd: Fel: Microsoft SQL Server Native Client 10.0 : Klienten kan inte upprätta en anslutning
En möjlig orsak till dessa fel är en drivrutin som inte stöds.
Frågor att tänka på
Granska följande scenarier för att avgöra om något matchar problemet:
Du samlar in en nätverksspårning och lär dig att TLS 1.0 och 1.1 är inaktiverade och att TLS 1.2 är aktiverat. På servern som kör SQL Server är TLS 1.0, 1.1 och 1.2 aktiverade på programservern.
Du kör ett UDL-test på programservern med hjälp av både Microsoft OLE DB-providern för SQL Server och SNAC 11-providern. Anslutningen misslyckas. Du får också ett meddelande om att drivrutinen "Microsoft OLE DB Provider for SQL Server" är inaktuell och inte stöder TLS 1.2.
Programservern använder SQL Server Native Client 11 för att testa ODBC-datakällan. Om SQL Server Native Client 10.0 inte stöds kan du få följande felmeddelande:
Anslutningen misslyckades med SQL State: '08001' SQL Server Error: 10054 [Microsoft][SQL Server Native Client 10.0]TCP Provider: En befintlig anslutning stängdes av fjärrvärden av två skäl. [Microsoft][SQL Server Native Client 10.0] Klienten kunde inte upprätta anslutningen.
Det här meddelandet kan visas eftersom programservern använder den äldre versionen av Diffie-Hellman-algoritmen (v1) och SQL Server använder den nyare versionen (v2). Det här matchningsfelet orsakar tillfälliga TLS-fel.
Åtgärd
Lös dessa problem genom att följa dessa steg:
Ange SQL Server Native Client 11 i anslutningssträng.
Kommentar
Microsoft stöder inte längre SNAC 11. Om du får problem när du använder SNAC 11 måste du uppgradera till en version av Microsoft-drivrutinen som stöds innan teknisk support kan tillhandahållas.
Uppgradera programdrivrutinen till en drivrutin som stöds.
Använd MSOLEDBSQL v18 eller ODBC v17 om du inte använder kryptering för anslutningen. Om du använder kryptering för anslutningen på programservern använder du MSOLEDBSQL v19 eller ODBC v18. Som standard ingår dessa drivrutiner tillsammans med krypteringen. Mer information finns i följande artiklar:
Se även
En befintlig anslutning stängdes med två skäl av fjärrvärden (OS-fel 10054)