Technical Anshu Hjem › Veiledninger › SQL Server Encryption Error
🔐 SQL Server-fiks

Reparer SQL Server-krypteringsfeil - ett klikk-løsning

SQL Server kobler til, og nekter deretter påloggingen fordi den ikke kan stole på serverens sertifikat. Dette er ikke et nettverksproblem, og dataene dine er ikke borte - det er et tillitsproblem. Work through the fixes in the order the video shows them: the quick client-side option, the same switch inside an app connection string, and the proper fix on the server itself.

✍️ Technical Anshu🔐 SQL Server🎧 Multi-Language Audio
Reparer SQL Server-krypteringsfeil - ett klikk-løsning
🎧 Flerspråklig lyd: Klikk på [Innstillinger] (⚙️) ➔ [Lydspor] i videospilleren for å velge språk.

📑Kapitler

  1. Påloggingsfeilen - "Sertifikatkjeden ble utstedt av en autoritet som ikke er klarert"
  2. Hva feilen egentlig betyr – kryptering kreves, serverens sertifikat kan ikke bevise sin identitet
  3. Hurtigklientløsningen - Trust server-sertifikat i SSMS-tilkoblingsvinduet
  4. Samme rettelse i en programtilkoblingsstreng
  5. Riktig løsning – gi serveren et ekte sertifikat som klienter stoler på på egen hånd
  6. Bekrefte rettelsen - koble til på nytt på den strenge måten og bevis at kryptering virkelig er på

📋 Oversikt og trinn-for-trinn-veiledning

1

Les feilen - det er et tillitsproblem, ikke et nettverksproblem

Nettverket ditt er bra og serveren kjører. Forbindelsen nådde SQL Server, serveren tilbød en kryptert kanal for påloggingen, og PC-en din nektet det fordi sertifikatet som beviser serverens identitet er signert av ingen PC-en din stoler på. Den fullstendige feilen SSMS viser er:

📌 Feilen, nøyaktig slik SSMS viser den: "En tilkobling ble opprettet med serveren, men så oppsto en feil under påloggingsprosessen. (leverandør: SSL-leverandør, feil: 0 - Sertifikatkjeden ble utstedt av en autoritet som ikke er klarert.)"

Som standard beskytter SQL Server påloggingen med et selvsignert sertifikat den oppretter selv. Et selvsignert sertifikat krypterer trafikken, men det kan ikke bevise at serveren virkelig er din server, så klienter som krever bekreftet kryptering avviser det. Hver ærlig løsning er én av to ting: få klienten til å akseptere denne bestemte serveren med viten (trinn 2 og 3), eller gi serveren et sertifikat klienten stoler på på egen hånd (trinn 4).

2

Quick Client Fix i SSMS - Trust Server Certificate

Dette er den raske ruten som vises i videoen. Det endrer ingenting på serveren; den forteller denne ene tilkoblingen å godta serverens sertifikat uten å sjekke hvem som signerte det. I SSMS-vinduet Koble til server klikker du Alternativer for å åpne de ekstra fanene, går til kategorien Tilkoblingsegenskaper, setter kryptering til Obligatorisk (eller la det stå som tilbudt), merker av for Tillat serversertifikat og klikker Koble til Innloggingen går igjennom umiddelbart.

⚠️ Vet hva avmerkingsboksen slår av: trafikken forblir kryptert, men identitetskontrollen hoppes over – klienten vil også godta en falsk server plassert i mellom. På ditt eget kontor-LAN, for en server du kontrollerer, er dette den aksepterte daglige løsningen, og i utviklings- og testmaskiner er det en rettferdig handel. Over internett, eller på en produksjonsserver som inneholder kundedata, behandle den kun som en midlertidig bro og fullfør jobben med trinn 4. Det er en bro, ikke destinasjonen.
3

Den samme løsningen i en app-tilkoblingsstreng

Hvis en applikasjon mislykkes i stedet for SSMS, lever den samme bryteren i tilkoblingsstrengen. Legg til de to innstillingene eksplisitt - Encrypt=True slår på den beskyttede kanalen, og TrustServerCertificate=True er tilkoblingsstrengstavingen til SSMS-avmerkingsboksen:

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

Bruk ditt eget servernavn, database og pålogging i stedet for eksempelverdiene. Avveiningen er nøyaktig den samme som avkrysningsboksen i trinn 2, med én ekstra fare: bakt inn i konfigurasjonen til et sendt program, gjelder den hoppet over alle brukere, usynlig og permanent. Hold det i utviklings- og oppsettingskonfigurasjoner, og i produksjon behandle det som lånt tid til serversertifikatet i trinn 4 er på plass.

📌 Hvorfor apper gikk i stykker uten å bli gjenoppbygd: nylige drivere endret standardinnstillingene - Microsoft.Data.SqlClient 5.1 og nyere, og ODBC Driver 18, slått Encrypt på som standard. Tilkoblingsstrenger som aldri nevnte kryptering begynte å kreve det, mot servere hvis selvsignerte sertifikater ikke kan bestå validering. Ingenting om databasen endret seg; kontrakten inne i strengen gjorde. Å skrive innstillingene eksplisitt betyr at neste driveroppdatering ikke kan endre appens oppførsel bak ryggen din.
4

Den riktige løsningen - Gi serveren et ekte sertifikat

Den permanente reparasjonen skjer én gang, på serveren, og etterpå kobler hver klient seg strengt til uten avmerkingsboks og ingen advarsel. Få først et sertifikat for serverens fulle DNS-navn (for eksempel sql01.company.local) fra din interne sertifiseringsinstans eller en offentlig CA, med Server Authentication-bruk. Importer den, med dens private nøkkel, til Local Computer-sertifikatlageret på SQL Server-maskinen. Høyreklikk deretter sertifikatet, velg Alle oppgaver → Administrer private nøkler, og gi SQL Server-tjenestekontoen Lese-tillatelse på den private nøkkelen. Åpne SQL Server Configuration Manager, utvid SQL Server Network Configuration, høyreklikk Protocols for MSSQLSERVER, velg Properties, og velg sertifikatet på Certificate-fanen. På Flagg-fanen kan du også sette ForceEncryption til Ja slik at hver klient må kryptere. Start SQL Server-tjenesten på nytt - endringen gjør ingenting før du gjør det.

✅ De to fellene som forårsaker nesten alle "det fungerte ikke": et sertifikat hvis navn ikke samsvarer med navnet klientene kobler til med (koble til med serverens DNS-navn, ikke IP-adressen), og en tjenestekonto som ikke kan lese den private nøkkelen. Etter omstarten skal SQL Server-feilloggen registrere at sertifikatet ble lastet inn for kryptering - hvis det klager i stedet, er tillatelsen til den private nøkkelen det første stedet å se.
⚠️ Om ForceEncryption: hvis du setter den til Ja på serveren, fremtvinges kryptering for hver tilkobling – som er den riktige slutttilstanden først når et klarert sertifikat er installert. Å tvinge den mens serveren fortsatt bærer sitt selvsignerte sertifikat gjør ganske enkelt at hver streng klient mislykkes med den samme feilen, alt på en gang.
5

Bekreft Fix the Strict Way

En pålogging som lykkes i det stille beviser mindre enn folk tror, fordi noen innstillingskombinasjoner kobles sammen uten reell beskyttelse. Bevis begge halvdelene. Først kobler du til på nytt fra en klient på den strenge måten: koble til ved å bruke serverens DNS-navn - navnet inne i sertifikatet - sett kryptering til Obligatorisk og la Tillat serversertifikat være umerket. Påloggingen skal lykkes uten forvarsel. Deretter, i den samme økten, spør du serveren om tilkoblingen faktisk er kryptert ved å kjøre denne spørringen i SSMS:

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

encrypt_option som viser TRUE er beståttkarakteren. FALSE med en fungerende pålogging betyr at tilkoblingen lyktes ved å miste beskyttelsen, og jobben er ikke gjort. Den bestått testen er den virkelige målstreken: enhver riktig konfigurert klient, inkludert fremtidige SSMS-versjoner, kobles nå til med full validering og ingen spesielle innstillinger.

🏷️Emnesøkvariabler og nøkkelord

🔍 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
🎙️ Full transkripsjon – trykk for å utvide

__TOK_24__

__TOK_25__

__TOK_26__

❓ Ofte stilte spørsmål

Er denne opplæringen 100 % gratis å følge?

__TOK_27__

Kan nybegynnere følge denne veiledningen?

__TOK_28__

Hvor kan jeg stille spørsmål hvis jeg står fast?

__TOK_29__

🚀 Se hele veiledningen på YouTube

__TOK_30__

__TOK_31__

▶️ Se hele videoen
Denne opplæringen er basert på Technical Anshus Fix SQL Server Encryption Error-video • Står du fast på et trinn? Spør i videokommentarene - der får du hjelp 🙏