Technical Anshu Hjem › Selvstudier › SQL Server Encryption Error
🔐 SQL Server-fix

Ret SQL Server-krypteringsfejl - Løsning med ét klik

SQL Server opretter forbindelse og afviser derefter login, fordi den ikke kan stole på serverens certifikat. Dette er ikke et netværksproblem, og dine data er ikke væk - det er et tillidsproblem. Arbejd gennem rettelserne i den rækkefølge, videoen viser dem: den hurtige klientside-indstilling, den samme switch inde i en app-forbindelsesstreng og den korrekte rettelse på selve serveren.

✍️ Technical Anshu🔐 SQL Server🎧 Multi-Language Audio
Ret SQL Server-krypteringsfejl - Løsning med ét klik
🎧 Flersproget lyd: Klik på [Indstillinger] (⚙️) ➔ [Lydspor] i videoafspilleren for at vælge sprog.

📑Kapitler

  1. Loginfejlen - "Certifikatkæden blev udstedt af en myndighed, der ikke er tillid til"
  2. Hvad fejlen egentlig betyder - der kræves kryptering, serverens certifikat kan ikke bevise sin identitet
  3. Den hurtige klientrettelse - Tillidsservercertifikat i SSMS-forbindelsesvinduet
  4. Samme rettelse i en programforbindelsesstreng
  5. Den korrekte løsning - giv serveren et rigtigt certifikat, som klienter stoler på på egen hånd
  6. Bekræftelse af rettelsen - genopret forbindelse på den strenge måde og bevis, at kryptering virkelig er aktiveret

📋 Oversigt og trin-for-trin guide

1

Læs fejlen - det er et tillidsproblem, ikke et netværksproblem

Dit netværk er i orden, og serveren kører. Forbindelsen nåede SQL Server, serveren tilbød en krypteret kanal til login, og din pc afviste det, fordi certifikatet, der beviser serverens identitet, er underskrevet af ingen, din pc har tillid til. Den fulde fejl SSMS viser er:

📌 Fejlen, nøjagtig som SSMS viser den: "Der blev oprettet en forbindelse med serveren, men så opstod der en fejl under login-processen. (udbyder: SSL-udbyder, fejl: 0 - Certifikatkæden blev udstedt af en myndighed, der ikke er tillid til.)"

Som standard beskytter SQL Server login med et selvsigneret certifikat, det selv opretter. Et selvsigneret certifikat krypterer trafikken, men det kan ikke bevise, at serveren virkelig er din server, så klienter, der kræver verificeret kryptering, afviser det. Enhver ærlig rettelse er en af ​​to ting: Få klienten til at acceptere denne særlige server bevidst (trin 2 og 3), eller giv serveren et certifikat, klienter stoler på på egen hånd (trin 4).

2

Quick Client Fix i SSMS - Trust Server Certificate

Dette er den hurtige rute vist i videoen. Det ændrer intet på serveren; den fortæller denne ene forbindelse, at den skal acceptere serverens certifikat uden at kontrollere, hvem der har underskrevet det. I vinduet SSMS Opret forbindelse til server skal du klikke på Valgmuligheder for at åbne de ekstra faner, gå til fanen Forbindelsesegenskaber, indstille kryptering til Obligatorisk (eller lade det være som tilbudt), markere Tillad servercertifikat og klikke på Forbind Login går igennem med det samme.

⚠️ Vid, hvad afkrydsningsfeltet slår fra: trafikken forbliver krypteret, men identitetskontrollen springes over - klienten vil også acceptere en falsk server placeret imellem. På dit eget kontor-LAN, for en server du kontrollerer, er dette den accepterede daglige løsning, og i udviklings- og testmaskiner er det en fair handel. Over internettet eller på en produktionsserver, der indeholder kundedata, skal du kun behandle det som en midlertidig bro og afslutte jobbet med trin 4. Det er en bro, ikke destinationen.
3

Samme rettelse inde i en app-forbindelsesstreng

Hvis en applikation fejler i stedet for SSMS, lever den samme switch i sin forbindelsesstreng. Tilføj de to indstillinger eksplicit - Encrypt=True slår den beskyttede kanal til, og TrustServerCertificate=True er forbindelsesstrengstavningen af SSMS-afkrydsningsfeltet:

Connection String
Server=SQL01;Database=AppDB;User Id=appuser;Password=YourPassword;Encrypt=True;TrustServerCertificate=True;

Brug dit eget servernavn, database og login i stedet for eksempelværdierne. Afvejningen er nøjagtig den samme som afkrydsningsfeltet i trin 2, med en ekstra fare: Indbygget i en afsendt applikations konfiguration, gælder den oversprungne kontrol for alle brugere, usynligt og permanent. Hold det i udviklings- og iscenesættelseskonfigurationer, og behandl det i produktionen som lånt tid, indtil servercertifikatet i trin 4 er på plads.

📌 Hvorfor apps gik i stykker uden at blive genopbygget: seneste drivere ændrede deres standardindstillinger - Microsoft.Data.SqlClient 5.1 og nyere, og ODBC Driver 18, aktiverede som standard Krypter. Forbindelsesstrenge, der aldrig nævnte kryptering, begyndte at kræve det mod servere, hvis selvsignerede certifikater ikke kan bestå validering. Intet ved din database ændrede sig; kontrakten inde i strengen gjorde. At skrive indstillingerne eksplicit betyder, at den næste driveropdatering ikke kan ændre din apps adfærd bag din ryg.
4

Den korrekte rettelse - Giv serveren et rigtigt certifikat

Den permanente reparation sker én gang på serveren, og bagefter forbinder hver klient strengt uden afkrydsningsfelt og uden advarsel. Få først et certifikat for serverens fulde DNS-navn (for eksempel sql01.company.local) fra din interne certifikatmyndighed eller en offentlig CA, med Servergodkendelse brug. Importer den med dens private nøgle til certifikatlageret Local Computer på SQL Server-maskinen. Højreklik derefter på certifikatet, vælg Alle opgaver → Administrer private nøgler, og giv SQL Server-tjenestekontoen Læse-tilladelse til den private nøgle. Åbn SQL Server Configuration Manager, udvid SQL Server Network Configuration, højreklik på Protocols for MSSQLSERVER, vælg Properties, og vælg certifikatet på fanen Certifikat. På fanen Flag kan du også indstille ForceEncryption til Ja, så hver klient skal kryptere. Genstart SQL Server-tjenesten - ændringen gør intet, før du gør det.

✅ De to fælder, der forårsager næsten hver eneste "det virkede ikke": et certifikat, hvis navn ikke matcher det navn, klienter forbinder med (tilslut med serverens DNS-navn, ikke dens IP-adresse), og en tjenestekonto, der ikke kan læse den private nøgle. Efter genstarten skal SQL Server-fejlloggen registrere, at certifikatet blev indlæst til kryptering - hvis det klager i stedet, er tilladelsen til den private nøgle det første sted at kigge efter.
⚠️ Om ForceEncryption: indstilling af den til Ja på serveren fremtvinger kryptering for hver forbindelse - hvilket kun er den rigtige sluttilstand, når et betroet certifikat er installeret. At tvinge det, mens serveren stadig bærer sit selvsignerede certifikat, får simpelthen hver streng klient til at fejle med den samme fejl, på én gang.
5

Bekræft Fix the Strict Way

Et login, der stille og roligt lykkes, beviser mindre, end folk tror, fordi nogle indstillingskombinationer forbinder uden reel beskyttelse. Bevis begge halvdele. Først skal du oprette forbindelse igen fra en klient på den strenge måde: opret forbindelse ved hjælp af serverens DNS-navn - navnet inde i certifikatet - indstil kryptering til Obligatorisk og lad Tillad servercertifikat være umarkeret. Login skulle lykkes uden advarsel. Spørg derefter serveren i den samme session, om forbindelsen rent faktisk er krypteret ved at køre denne forespørgsel i SSMS:

SQL Query
SELECT session_id, encrypt_option, auth_scheme FROM sys.dm_exec_connections WHERE session_id = @@SPID;

encrypt_option, der viser TRUE, er bestået karakter. FALSK med et fungerende login betyder, at forbindelsen lykkedes ved at miste beskyttelsen, og jobbet er ikke udført. Denne beståelsestest er den rigtige målstregen: enhver korrekt konfigureret klient, inklusive fremtidige SSMS-versioner, forbindes nu med fuld validering og ingen specielle indstillinger.

🏷️Emnesøgevariabler og søgeord

🔍 SQLServer 🔍 CertificateNotTrusted 🔍 TrustServerCertificate 🔍 SSMS 🔍 ForceEncryption 🔍 TechnicalAnshu 🔍 SQL Server Encryption Error 🔍 Certificate Chain Not Trusted 🔍 Encrypt Connection 🔍 Connection String Fix 🔍 SQL Server Configuration Manager 🔍 SSL Provider Error
🎙️ Fuld transskription — tryk for at udvide

__TOK_24__

__TOK_25__

__TOK_26__

❓ Ofte stillede spørgsmål

Er denne tutorial 100 % gratis at følge?

__TOK_27__

Kan begyndere følge denne guide?

__TOK_28__

Hvor kan jeg stille spørgsmål, hvis jeg går i stå?

__TOK_29__

🚀 Se hele selvstudiet på YouTube

__TOK_30__

__TOK_31__

▶️ Se hele videoen
Denne tutorial er baseret på Technical Anshu's Fix SQL Server Encryption Error-video • Står du fast på et trin? Spørg i videokommentarerne - du får hjælp der 🙏