Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server Windows rendszeren
A telepítés során minden hálózati protokoll telepítve van az SQL Server telepítője által, de lehet, hogy engedélyezve van. Ez a cikk azt ismerteti, hogyan engedélyezheti vagy tilthatja le a kiszolgálói hálózati protokollt az SQL Server Configuration Manager vagy a PowerShell használatával az SQL Serverben. A módosítás érvénybe lépéséhez le kell állítani és újra kell indítani az adatbázismotort.
Megjegyzések
Az SQL Server Express kiadás telepítése során a BEÉPÍTETT\Felhasználók csoporthoz hozzáadunk egy bejelentkezést. Ez a bejelentkezés lehetővé teszi a számítógép összes hitelesített felhasználójának, hogy a nyilvános szerepkör tagjaként hozzáférjen az SQL Server Express példányához. A BUILTIN\Users bejelentkezés biztonságosan eltávolítható, hogy korlátozza az adatbázismotor hozzáférését azokhoz a számítógép-felhasználókhoz, akik egyéni bejelentkezéssel rendelkeznek, vagy más, bejelentkezéssel rendelkező Windows-csoportok tagjai.
Az SQL Serverhez és az SQL Server 2014-ig (12.x) Microsoft adatszolgáltatók alapértelmezés szerint csak a TLS 1.0 és az SSL 3.0 protokollokat támogatják. Ha egy másik protokollt (például TLS 1.1 vagy TLS 1.2) kényszerít az operációs rendszer SChannel rétegében végzett módosításokkal, az SQL Serverrel való kapcsolatok meghiúsulhatnak, hacsak nem telepíti a megfelelő frissítést a TLS 1.1 és 1.2 támogatásának az SQL Serverhez való hozzáadásához. További információ: A Microsoft SQL Server TLS 1.2-támogatása. Az SQL Server 2016 (13.x) és újabb verzióiban az SQL Server összes kiadási verziója legalább TLS 1.2-támogatást tartalmaz további frissítések nélkül.
Az SQL Server Configuration Manager használata
Az SQL Server Configuration Manager konzol ablakán bontsa ki SQL Server hálózati konfigurációs.
A konzolpanelben válassza ki a(z) protokollokat a(z) <példány név>számára.
A részletek ablaktáblán, kattintson a jobb gombbal a módosítani kívánt protokollra, majd válassza az Engedélyezze vagy a Tiltsa lelehetőséget.
A konzolpanelen válassza SQL Server Serviceslehetőséget.
A részletek ablaktáblán kattintson a jobb gombbal SQL Server (<példány neve>), majd válassza a Újraindításlehetőséget az SQL Server szolgáltatás leállításához és újraindításához.
Jegyzet
Ha rendelkezik az SQL Server nevesített példányával, beleértve az SQL Server Express kiadást is, indítsa újra az SQL Server Browser szolgáltatást is.
Az SQL Server PowerShell használata
Kiszolgálói hálózati protokoll engedélyezése a PowerShell-lel
Rendszergazdai engedélyekkel nyisson meg egy parancssort.
Indítsa el a Windows PowerShellt a tálcáról vagy a Start menüből.
Importálja az SqlServer modult a
Import-Module SqlServerbeírásával.Hajtsa végre az alábbi utasításokat a TCP és a nevesített csövek protokolljának engedélyezéséhez. Cserélje le
<computer_name>az SQL Servert futtató számítógép nevére. Ha névvel ellátott példányt konfigurál (beleértve az SQL Server Express kiadást is), cserélje leMSSQLSERVERa példány nevét.A protokollok letiltásához állítsa a
IsEnabledtulajdonságait$falseértékre.Ezt a szkriptet bármely gépről futtathatja az SQL Serverrel vagy anélkül. Győződjön meg arról, hogy telepítve van az SqlServer modul.
# This script requires the SqlServer module Import-Module SQLServer $wmi = New-Object Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer <#computer_name#> # List the object properties, including the instance names. $Wmi # Enable the TCP protocol on the default instance. $uri = "ManagedComputer[@Name='<#computer_name#>']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']" $Tcp = $wmi.GetSmoObject($uri) $Tcp.IsEnabled = $true $Tcp.Alter() $Tcp # Enable the named pipes protocol for the default instance. $uri = "ManagedComputer[@Name='<#computer_name#>']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Np']" $Np = $wmi.GetSmoObject($uri) $Np.IsEnabled = $true $Np.Alter() $Np
A helyi számítógép protokolljának konfigurálása
Ha a szkript helyileg fut, és konfigurálja a helyi számítógépet, az SQL Server PowerShell a helyi számítógép nevének dinamikus meghatározásával rugalmasabbá teheti a szkriptet. A helyi számítógép nevének lekéréséhez cserélje le a $uri változót a következő sorra.
$uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"
Indítsa újra az adatbázismotort az SQL Server PowerShell-lel
A protokollok engedélyezése vagy letiltása után le kell állítania és újra kell indítania az adatbázismotort a módosítás érvénybe lépéséhez. Hajtsa végre az alábbi utasításokat az alapértelmezett példány leállításához és elindításához az SQL Server PowerShell használatával. Egy elnevezett példány leállításához és elindításához cserélje le a(z) 'MSSQLSERVER'-t 'MSSQL$<instance_name>'-re.
# Get a reference to the ManagedComputer class.
Set-Location SQLSERVER:\SQL\<computer_name>
$Wmi = (get-item .).ManagedComputer
# Get a reference to the default instance of the Database Engine.
$DfltInstance = $Wmi.Services['MSSQLSERVER']
# Display the state of the service.
$DfltInstance
# Stop the service.
$DfltInstance.Stop();
# Wait until the service has time to stop.
# Refresh the cache.
$DfltInstance.Refresh();
# Display the state of the service.
$DfltInstance
# Start the service again.
$DfltInstance.Start();
# Wait until the service has time to start.
# Refresh the cache and display the state of the service.
$DfltInstance.Refresh();
$DfltInstance
Ha rendelkezik az SQL Server nevesített példányával, beleértve az SQL Server Express kiadást is, indítsa újra az SQL Server Browser szolgáltatást is.