Delen via


Verbinding maken met SQL Server met strikte versleuteling

Van toepassing op: SQL Server 2022 (16.x)

Strikte verbindingsversleuteling dwingt goede beveiligingsprocedures af en maakt SQL Server-verkeer beheerbaar door standaardnetwerkapparaten.

In dit artikel leert u hoe u verbinding maakt met SQL Server 2022 (16.x) en latere versies met behulp van het strikte verbindingstype.

Voorwaarde

Verbinding maken met SQL Server met behulp van een .NET-toepassing

Zie strict voor het maken en verbinden met SQL Server met behulp van het versleutelingstype. Zie Aanvullende wijzigingen in versleutelingseigenschappen voor verbindingsreeksen voor meer informatie over de nieuwe eigenschappen van de verbindingsreeks.

Verbinding maken met behulp van een ODBC-DSN

U kunt een verbinding met het Strict verbindingsversleutelingstype testen met behulp van een ODBC-DSN naar SQL Server.

  1. Zoek naar de ODBC-gegevensbronnen-app in Windows.

    Schermopname van de O D B C-gegevensbronnen-app.

  2. Zorg ervoor dat u het nieuwste ODBC-stuurprogramma hebt door te kijken op het tabblad Stuurprogramma's van ODBC-gegevensbronbeheerder.

    Schermopname van beschikbare stuurprogramma's.

  3. Selecteer Op het tabblad Systeem-DSNde optie Toevoegen om een DSN te maken. Selecteer vervolgens het ODBC-stuurprogramma 18 voor SQL Server. Klik op Voltooien. We gaan dit gebruiken om onze verbinding te testen.

  4. Geef in het venster Een nieuwe gegevensbron maken naar SQL Server een naam op voor deze gegevensbron en voeg de servernaam van SQL Server 2022 (16.x) toe aan Server. Kies Volgende.

    Schermopname van het maken van een gegevensbron met behulp van het O D B C-stuurprogramma.

  5. Gebruik alle standaardwaarden voor alle instellingen totdat u bij het scherm met Verbindingsversleuteling komt. Selecteer Strikt. Als de servernaam die u hebt ingevoerd verschilt van die in het certificaat of als het IP-adres wordt gebruikt, stelt u HostName in het certificaat in op de naam die in uw certificaat wordt gebruikt. Klik op Voltooien.

    Schermopname van het strikte versleutelingstype.

  6. Wanneer het dialoogvenster ODBC Microsoft SQL Server Setup wordt weergegeven, selecteert u de knop Testgegevensbron... om de verbinding te testen. Hiermee moet de strict verbinding met SQL Server worden afgedwongen voor deze test.

U kunt de verbinding met SQL Server ook testen met strict versleuteling met behulp van het OLE DB-stuurprogramma met UDL (Universal Data Link).

  1. Als u een UDL-bestand wilt maken om de verbinding te testen, klikt u met de rechtermuisknop op het bureaublad en selecteert u Nieuw>tekstdocument. U moet de extensie wijzigen van txt in udl. U kunt het bestand elke gewenste naam geven.

    Opmerking

    U moet de extensienaam kunnen zien om de extensie te wijzigen van txt in udl. Als u de extensie niet kunt zien, kunt u de extensie inschakelen door de> weergeven in Verkenner>> weer te geven.

  2. Open het UDL-bestand dat u hebt gemaakt en ga naar het tabblad Provider om het Microsoft OLE DB-stuurprogramma 19 voor SQL Server te selecteren. Selecteer Volgende >>.

    Schermopname van het scherm van de U D L-provider.

  3. Voer op het tabblad Verbinding de naam van uw SQL Server-server in en selecteer de verificatiemethode die u gebruikt voor het aanmelden bij SQL Server.

    Schermopname van het U D L-verbindingsscherm.

  4. Selecteer Strikt voor verbindingsversleuteling op het tabblad Geavanceerd. Als de servernaam die u hebt ingevoerd verschilt van die in het certificaat of als het IP-adres wordt gebruikt, stelt u hostnaam in het certificaat in op de naam die in uw certificaat wordt gebruikt. Ga terug naar het tabblad Verbinding wanneer u klaar bent.

    Schermopname van het geavanceerde U D L-scherm.

  5. Selecteer Verbinding testen om de verbinding met de strict verbindingsversleuteling te testen.

    Schermopname van het U D L-verbindingsscherm en het testen van de verbinding.

Verbinding maken met SSMS

Vanaf versie 20 kunt u strikte versleuteling afdwingen in SQL Server Management Studio (SSMS) op het tabblad Aanmeldingen van het dialoogvenster Verbinding maken met server :

Schermopname van het dialoogvenster Verbinding maken met server in SQL Server Management Studio.

Verbinding maken met een AlwaysOn-beschikbaarheidsgroep

Vanaf SQL Server 2025 (17.x) Preview kunt u de communicatie tussen het Windows Server-failovercluster en een AlwaysOn-replica van de beschikbaarheidsgroep versleutelen met behulp van het Strict of Mandatory verbindingsversleutelingstype. Uw beschikbaarheidsgroep kan versleuteling alleen afdwingen als deze is gebaseerd op een Windows Server-failovercluster. Andere typen beschikbaarheidsgroepen bieden geen ondersteuning voor strikte versleuteling.

De stappen verschillen, afhankelijk van of uw beschikbaarheid al bestaat.

Volg deze stappen om strikte versleuteling af te dwingen voor een nieuwe beschikbaarheidsgroep:

  1. Als u dat nog niet hebt gedaan, importeert u het TLS-certificaat naar elke replica van de beschikbaarheidsgroep, zoals gedefinieerd door de certificaatvereisten. Start elk SQL Server-exemplaar opnieuw op na het importeren van het certificaat.
  2. Test verbindingen met elke SQL Server-replica met behulp van een van de methoden die in dit artikel worden genoemd, waarmee versleuteling wordt afgedwongen.
  3. MAAK BESCHIKBAARHEIDSGROEP met de Encrypt eigenschap ingesteld Strict op in de CLUSTER_CONNECTION_OPTIONS component voor de beschikbaarheidsgroep. Dit zorgt ervoor dat alle verbindingen met de beschikbaarheidsgroep gebruikmaken van het opgegeven versleutelingstype.
  4. Als de beschikbaarheidsgroep momenteel online is, voert u een failover uit van de beschikbaarheidsgroep naar een secundaire replica om de nieuwe versleutelingsinstellingen toe te passen op de beschikbaarheidsgroep. Als de beschikbaarheidsgroep niet online komt, is ClusterConnectionOptions de beschikbaarheidsgroep mogelijk niet correct ingesteld. Controleer de cluster.log op ODBC-fouten met betrekking tot het cluster dat geen verbinding kan maken met de SQL Server-replica. Desgewenst kunt u de beschikbaarheidsgroep terugzetten naar de oorspronkelijke primaire replica nadat de nieuwe secundaire replica online is en is verbonden met de beschikbaarheidsgroep.
  5. (Optioneel) U kunt versleuteling verder afdwingen door de optie Yes afdwingen in te stellen in SQL Server Configuration Manager-eigenschappen voor het verbindingsprotocol voor elke replica. Deze instelling zorgt ervoor dat alle verbindingen met de replica's van de beschikbaarheidsgroep strikte versleuteling gebruiken. Start elke SQL Server-replica opnieuw op nadat u deze instelling hebt gewijzigd.

Verbinding maken met een exemplaar van een failovercluster

Vanaf SQL Server 2025 (17.x) Preview kunt u de communicatie tussen uw Windows Server-failovercluster en een AlwaysOn-failoverclusterexemplaren versleutelen met behulp van het Strict of Mandatory verbindingsversleutelingstype. Volg hiervoor deze stappen:

  1. Als u dat nog niet hebt gedaan, importeert u het TLS-certificaat naar elk knooppunt van het failovercluster, zoals gedefinieerd door de certificaatvereisten. Start het SQL Server-exemplaar opnieuw op nadat u het certificaat hebt geïmporteerd.
  2. Test verbindingen met het exemplaar van het failovercluster met behulp van een van de methoden die in dit artikel worden genoemd, waarmee versleuteling wordt afgedwongen.
  3. ALTER SERVER CONFIGURATION with the CLUSTER_CONNECTION_OPTIONS component to set the Encrypt property to Mandatory or Strict. Dit zorgt ervoor dat alle verbindingen met het failoverclusterexemplaren gebruikmaken van het opgegeven versleutelingstype.
  4. Voer een failover van het exemplaar uit naar een secundair knooppunt om de nieuwe versleutelingsinstellingen toe te passen op het failoverclusterexemplaren. Als het failoverclusterexemplaren niet online komen, kan het zijn dat het ClusterConnectionOptions niet juist is ingesteld. Controleer de cluster.log op ODBC-fouten met betrekking tot het cluster dat geen verbinding kan maken met het SQL Server-exemplaar. U kunt eventueel een failback uitvoeren van het exemplaar naar het oorspronkelijke primaire knooppunt nadat het nieuwe secundaire knooppunt online is en verbinding heeft gemaakt met het failoverclusterexemplaren.
  5. (Optioneel) U kunt versleuteling verder afdwingen door de optie Yes af te dwingen in sql Server Configuration Manager-eigenschappen voor het verbindingsprotocol voor elk knooppunt in het cluster. Deze instelling zorgt ervoor dat alle verbindingen met het failoverclusterexemplaren strikte versleuteling gebruiken. Breng deze wijziging aan op het secundaire knooppunt, voer een failover van het exemplaar uit en breng vervolgens de wijziging aan op het primaire knooppunt.

Strikte versleuteling afdwingen met SQL Server Configuration Manager

U kunt strikte versleuteling afdwingen met behulp van SQL Server Configuration Manager vanaf SQL Server 2022 (16.x). Voer hiervoor de volgende stappen uit:

  1. Open SQL Server Configuration Manager.

  2. Vouw in het linkerdeelvenster SQL Server-netwerkconfiguratie uit en selecteer Protocollen voor [InstanceName].

  3. Klik met de rechtermuisknop op TCP/IP en selecteer Eigenschappen.

  4. Ga in het dialoogvenster TCP/IP-eigenschappen naar het tabblad Vlaggen en selecteer Vervolgens Ja voor de optie Strikte versleuteling afdwingen :

    Schermopname van de optie Strikte versleuteling afdwingen in SQL Server Configuration Manager.

  5. Start het SQL Server-exemplaar opnieuw op tijdens een onderhoudsvenster om de wijzigingen toe te passen.

Opmerkingen

Als u ziet SSL certificate validation failed, valideert u het volgende:

  • Servercertificaat is geldig op de computer die u gebruikt om te testen
  • Ten minste één van de volgende is waar:
    • Provider SQL Server komt overeen met de CA-naam of een van de DNS-namen in het certificaat.
    • HostNameInCertificate de eigenschap verbindingsreeks komt overeen met de CA-naam of een van de DNS-namen in het certificaat.