Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2022 (16.x)
Přísné šifrování připojení vynucuje osvědčené postupy zabezpečení a zajišťuje správu provozu SQL Serveru standardními síťovými zařízeními.
V tomto článku se dozvíte, jak se připojit k SQL Serveru 2022 (16.x) a novějším verzím pomocí striktního typu připojení.
Předpoklad
- SQL Server 2022 (16.x) nebo novější
- Ovladač ODBC nebo OLE DB pro SQL Server
- Ovladač ODBC pro SQL Server verze 18.1.2.1 nebo vyšší
- Ovladač OLE DB pro SQL Server verze 19.2.0 nebo vyšší
- Vytvořte a nainstalujte certifikát TLS na SQL Server. Další informace najdete v tématu Povolení šifrovaných připojení k databázovému stroji.
Připojení k SQL Serveru pomocí aplikace .NET
Informace o vytváření a připojování k SQL Serveru pomocí strict typu šifrování najdete v tématu Syntaxe připojovacího řetězce, jak správně sestavit připojovací řetězec. Další informace o nových vlastnostech připojovacího řetězce naleznete v tématu Další změny vlastností šifrování připojovacího řetězce.
Připojení pomocí DSN odbc
Připojení s Strict typem šifrování připojení můžete otestovat pomocí dsN ODBC k SQL Serveru.
Vyhledejte aplikaci ZDROJE dat ODBC ve Windows.
Zkontrolujte, že máte nejnovější ovladač ODBC, a to tak, že se podíváte na kartu Ovladače správce zdroje dat ODBC.
Na kartě System DSN (DsN) vyberte Add (Přidat ) a vytvořte DSN. Pak vyberte ovladač ODBC 18 pro SQL Server. Vyberte Dokončit. Použijeme ho k otestování připojení.
V okně Vytvořit nový zdroj dat pro SQL Server zadejte název tohoto zdroje dat a přidejte název serveru SQL Server 2022 (16.x) na server. Vyberte Další.
Použijte všechny výchozí hodnoty pro všechna nastavení, dokud se nedostanete na obrazovku s šifrováním připojení. Vyberte Striktní. Pokud se zadaný název serveru liší od názvu serveru v certifikátu nebo pokud se místo toho použije IP adresa, nastavte název hostitele v certifikátu na název hostitele, který jste použili v certifikátu. Vyberte Dokončit.
Když se zobrazí dialogové okno ODBC Microsoft SQL Server Setup , vyberte tlačítko Test Data Source... a otestujte připojení. To by mělo vynutit
strictpřipojení k SQL Serveru pro tento test.
Připojení pomocí univerzálního datového propojení
Můžete také otestovat připojení k SQL Serveru pomocí šifrování pomocí ovladače OLE DB s univerzálním datovým propojením strict (UDL).
Pokud chcete vytvořit soubor UDL pro otestování připojení, klikněte pravým tlačítkem na plochu a vyberte Nový>textový dokument. Budete muset změnit rozšíření z
txtnaudl. Soubor můžete pojmenovat libovolným způsobem.Poznámka:
Abyste mohli změnit příponu na, budete muset být schopni zobrazit název rozšíření.
txtudlPokud rozšíření nevidíte, můžete povolit zobrazení přípony otevřenímpřípony Zobrazit>>název souboru> souborů.Otevřete soubor UDL, který jste vytvořili, a přejděte na kartu Zprostředkovatel a vyberte ovladač Microsoft OLE DB 19 pro SQL Server. Vyberte Další >>.
Na kartě Připojení zadejte název serveru SQL Serveru a vyberte metodu ověřování, kterou používáte pro přihlášení k SQL Serveru.
Na kartě Upřesnit vyberte Striktní pro šifrování připojení. Pokud se zadaný název serveru liší od názvu v certifikátu nebo pokud se místo toho použije IP adresa, nastavte název hostitele v certifikátu na název hostitele, který jste použili v certifikátu. Až budete hotovi, vraťte se na kartu Připojení .
Výběrem možnosti Test připojení otestujte připojení pomocí
strictšifrování připojení.
Připojení pomocí SSMS
Počínaje verzí 20 můžete vynutit přísné šifrování v aplikaci SQL Server Management Studio (SSMS) na kartě Přihlášení v dialogovém okně Připojit k serveru :
Připojení ke skupině dostupnosti AlwaysOn
Od verze SQL Server 2025 (17.x) můžete šifrovat komunikaci mezi clusterem s podporou převzetí služeb při selhání Windows Server a replikou skupiny dostupnosti Always On pomocí typu šifrování pro připojení Strict nebo Mandatory. Vaše skupina dostupnosti může vynutit šifrování pouze v případě, že je založená na clusteru s podporou převzetí služeb při selhání Windows Serveru. Jiné typy skupin dostupnosti nepodporují striktní šifrování.
Postup se liší podle toho, jestli už vaše dostupnost existuje.
Pokud chcete vynutit přísné šifrování pro novou skupinu dostupnosti, postupujte takto:
- Pokud jste to ještě neudělali, naimportujte certifikát TLS do každé repliky skupiny dostupnosti, jak je definováno požadavky na certifikáty. Po importu certifikátu restartujte každou instanci SQL Serveru.
- Otestujte připojení ke každé replice SQL Serveru pomocí jedné z metod uvedených v tomto článku, která vynucuje šifrování.
-
CREATE AVAILABILITY GROUP s vlastností nastavenou
EncryptStrictvCLUSTER_CONNECTION_OPTIONSklauzuli pro skupinu dostupnosti. Tím zajistíte, že všechna připojení ke skupině dostupnosti budou používat zadaný typ šifrování. - Pokud je skupina dostupnosti aktuálně online, skupina dostupnosti převezme služby při selhání sekundární repliky, aby se nová nastavení šifrování použila pro skupinu dostupnosti. Pokud se skupině dostupnosti nepodaří přejít do režimu online, může se jednat o to, že
ClusterConnectionOptionsnení správně nastavená. Zkontrolujte , jestli cluster.logchyby ODBC související s clusterem, ke kterému se nedaří připojit k replice SQL Serveru. Volitelně můžete skupinu dostupnosti selhat zpět na původní primární repliku, jakmile je nová sekundární replika online a připojená ke skupině dostupnosti. - (Volitelné) Šifrování můžete dále vynutit nastavením možnosti Vynucení striktního šifrování ve
Yesvlastnostech nástroje SQL Server Configuration Manager pro protokol připojení pro každou repliku. Toto nastavení zajišťuje, aby všechna připojení k replikám skupiny dostupnosti používala striktní šifrování. Po změně tohoto nastavení restartujte každou repliku SQL Serveru.
Připojení k instanci clusteru s podporou převzetí služeb při selhání
Počínaje SQL Serverem 2025 (17.x) můžete šifrovat komunikaci mezi clusterem s podporou převzetí služeb při selhání Windows Serveru a instancí clusteru s podporou převzetí služeb při selhání Always On pomocí některého z typů šifrování připojení Strict nebo Mandatory. Postupujte takto:
- Pokud jste to ještě neudělali, naimportujte certifikát TLS do každého uzlu clusteru s podporou převzetí služeb při selhání, jak je definováno požadavky na certifikáty. Po importu certifikátu restartujte instanci SQL Serveru.
- Otestujte připojení k instanci clusteru s podporou převzetí služeb při selhání pomocí jedné z metod uvedených v tomto článku, která vynucuje šifrování.
-
ALTER SERVER CONFIGURATION s
CLUSTER_CONNECTION_OPTIONSklauzulí pro nastaveníEncryptvlastnosti naMandatoryneboStrict. Tím zajistíte, že všechna připojení k instanci clusteru s podporou převzetí služeb při selhání budou používat zadaný typ šifrování. - Převzetí služeb při selhání instance do sekundárního uzlu, aby se nová nastavení šifrování použila u instance clusteru s podporou převzetí služeb při selhání. Pokud se instance clusteru s podporou převzetí služeb při selhání nepodaří převést do režimu online, může
ClusterConnectionOptionsse stát, že není správně nastavená. Zkontrolujte , jestli cluster.logchyby ODBC související s clusterem, ke kterému se nedaří připojit k instanci SQL Serveru. Volitelně můžete instanci vrátit zpět do původního primárního uzlu, jakmile bude nový sekundární uzel online a připojený k instanci clusteru s podporou převzetí služeb při selhání. - (Volitelné) Šifrování můžete dále vynutit nastavením možnosti Vynucení striktního šifrování ve
Yesvlastnostech nástroje SQL Server Configuration Manager pro protokol připojení pro každý uzel v clusteru. Toto nastavení zajišťuje, aby všechna připojení k instanci clusteru s podporou převzetí služeb při selhání používala striktní šifrování. Proveďte tuto změnu na sekundárním uzlu, proveďte převzetí služeb při selhání instance a proveďte změnu na primárním uzlu.
Vynucení striktního šifrování pomocí NÁSTROJE SQL Server Configuration Manager
Přísné šifrování můžete vynutit pomocí SQL Server Configuration Manageru počínaje SQL Serverem 2022 (16.x). Postupujte takto:
Otevřete SQL Server Configuration Manager.
V levém podokně rozbalte položku Konfigurace sítě SQL Serveru a vyberte Protokoly pro [InstanceName].
Klikněte pravým tlačítkem na TCP/IP a vyberte Vlastnosti.
V dialogovém okně Vlastnosti protokolu TCP/IP přejděte na kartu Příznaky a pak u možnosti Vynucení striktního šifrování vyberte Ano:
Pokud chcete změny použít, restartujte instanci SQL Serveru během časového období údržby.
Poznámky
Pokud se zobrazí SSL certificate validation failed, ověřte, že:
- Certifikát serveru je platný na počítači, který používáte k testování.
- Alespoň jedna z následujících hodnot je pravdivá:
- Zprostředkovatel SQL Server odpovídá názvu certifikační autority nebo jednomu z názvů DNS v certifikátu.
-
HostNameInCertificateVlastnost připojovacího řetězce odpovídá názvu certifikační autority nebo jednomu z názvů DNS v certifikátu.