Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server - Yalnızca Windows
Tüm ağ protokolleri yükleme sırasında SQL Server Kurulumu tarafından yüklenir, ancak etkinleştirilebilir veya etkinleştirilmemiş olabilir. Bu makalede, SQL Server Configuration Manager veya PowerShell kullanarak SQL Server'da sunucu ağ protokolünü etkinleştirme veya devre dışı bırakma işlemi açıklanır. Değişikliğin etkili olması için Veritabanı Altyapısı durdurulmalı ve yeniden başlatılmalıdır.
Açıklamalar
SQL Server Express sürümünün kurulumu sırasında BUILTIN\Users grubu için bir oturum açma bilgisi eklenir. Bu oturum açma, bilgisayarın kimliği doğrulanmış tüm kullanıcılarının SQL Server Express örneğine ortak rolün bir üyesi olarak erişmesine olanak tanır. BUILTIN\Users oturum açma bilgileri, Veritabanı Altyapısı erişimini tek tek oturum açma bilgilerine sahip olan veya oturum açma bilgilerine sahip diğer Windows gruplarının üyesi olan bilgisayar kullanıcılarına kısıtlamak için güvenli bir şekilde kaldırılabilir.
SQL Server 2014'e (12.x) kadar SQL Server için SQL Server ve Microsoft veri sağlayıcıları varsayılan olarak yalnızca TLS 1.0 ve SSL 3.0'ı destekler. İşletim sistemi SChannel katmanında değişiklik yaparak farklı bir protokol (TLS 1.1 veya TLS 1.2 gibi) uygularsanız, SQL Server'a TLS 1.1 ve 1.2 desteği eklemek için uygun güncelleştirmeyi yüklemediğiniz sürece SQL Server bağlantılarınız başarısız olabilir. Daha fazla bilgi için bkz. Microsoft SQL Server için TLS 1.2 desteği. SQL Server 2016 (13.x) ve sonraki sürümlerde, SQL Server'ın tüm sürüm sürümleri, daha fazla güncelleştirme gerekmeden en az TLS 1.2 desteği içerir.
SQL Server Configuration Manager kullanma
SQL Server Configuration Manager'da, konsol bölmesinde SQL Server Ağ Yapılandırmasıgenişletin.
Konsol bölmesinde <örnek adı>içinProtokolleri'ni seçin.
Ayrıntılar bölmesinde, değiştirmek istediğiniz protokole sağ tıklayın ve Etkinleştir'i seçin veya Devre Dışı Bırak'ı seçin.
Konsol bölmesinde SQL Server Services öğesini seçin.
Ayrıntılar bölmesinde SQL Server hizmetini durdurmak ve yeniden başlatmak için sql server (<örnek adı>)sağ tıklayın ve yeniden başlat 'ı seçin.
Not
SQL Server Express sürümü de dahil olmak üzere adlandırılmış bir SQL Server örneğine sahipseniz, SQL Server Browser hizmetini de yeniden başlatmanız gerekir.
SQL Server PowerShell kullanma
PowerShell ile sunucu ağ protokollerini etkinleştirme
Yönetici izinlerini kullanarak bir komut istemi açın.
Görev çubuğundan veya Başlat menüsünden Windows PowerShell'i başlatın.
girerek
Import-Module SqlServermodülünü içeri aktarın.Hem TCP hem de adlandırılmış kanallar protokollerini etkinleştirmek için aşağıdaki deyimleri yürütebilirsiniz.
<computer_name>değerini SQL Server çalıştıran bilgisayarın adıyla değiştirin. Adlandırılmış bir örneği yapılandırıyorsanız (SQL Server Express sürümü dahil), yerineMSSQLSERVERörnek adını yazın.Protokolleri devre dışı bırakmak için
IsEnabledözelliklerini$falseolarak ayarlayın.Bu betiği SQL Server yüklü veya yüklü olmayan herhangi bir makineden çalıştırabilirsiniz. SqlServer modülünün yüklü olduğundan emin olun.
# 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
Yerel bilgisayar için protokolleri yapılandırma
Betik yerel olarak çalıştırıldığında ve yerel bilgisayarı yapılandırdığında, SQL Server PowerShell yerel bilgisayar adını dinamik olarak belirleyerek betiği daha esnek hale getirir. Yerel bilgisayar adını almak için, $uri değişkeninin satır ayarını aşağıdaki satırla değiştirin.
$uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"
SQL Server PowerShell ile Veritabanı Altyapısını yeniden başlatın
Protokolleri etkinleştirdikten veya devre dışı bıraktığınızda, değişikliğin etkili olması için Veritabanı Altyapısı'nı durdurmanız ve yeniden başlatmanız gerekir. SQL Server PowerShell kullanarak varsayılan örneği başlatmak ve durdurmak için aşağıdaki komutları çalıştırın. Adlandırılmış örneği durdurmak ve başlatmak için 'MSSQLSERVER' yerine 'MSSQL$<instance_name>'yazın.
# 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
SQL Server Express sürümü de dahil olmak üzere adlandırılmış bir SQL Server örneğine sahipseniz, SQL Server Browser hizmetini de yeniden başlatmanız gerekir.