Etkinleştir veya Server ağ protokolü devre dışı
Tüm ağ protokolleri tarafından yüklenen SQL Server, may Kur veya etkin değil. Etkinleştir veya server ağ protokolü olarak devre dışı bırakma açıklanmıştır SQL Server 2012kullanarak SQL ServerConfiguration Manager veya PowerShell. Veritabanı AltyapısıDurdu ve değişikliğin etkinleşmesi için yeniden.
Güvenlik Notu |
---|
Kurulum sırasında SQL Server ExpressBUILTIN\Users grubu için bir giriş eklenir. Bu şekilde bilgisayarın yetkilendirilmiş tüm kullanıcıları, SQL Server Express örneğine bir ortak rol üyesi olarak erişebilir. BUILTIN\Users girişi kısıtlamak için güvenle kaldırılabilir Veritabanı Altyapısıerişim için tek tek oturum açma veya oturumu ile diğer Windows gruplarının üyeleri olan kullanıcılar bilgisayar. |
Bu Konuda
Etkinleştirmek veya bir sunucu ağ iletişim kuralı kullanarak devre dışı bırakmak için:
SQL Server Yapılandırma Yöneticisi
PowerShell
SQL Server Yapılandırma Yöneticisi'ni Kullanma
Sunucu ağ iletişim kuralı etkinleştirmek için
İçinde SQL ServerConfiguration Manager'da, Konsol bölmesinde,'nı genişletin SQL Server ağ yapılandırması.
Konsol bölmesinde tıklatın protokolleri için <instance name> .
Ayrıntılar bölmesinde, değiştirmek ve sonra tıklatın istediğiniz iletişim kuralını sağ tıklatın olanak veya devre dışı.
Konsol bölmesinde tıklatın SQL Server hizmetlerini.
Ayrıntılar bölmesinde, sağ SQL Server (<instance name>), tıklatıp yeniden, durdurmak ve yeniden başlatmak için SQL Serverhizmet.
[Top]
SQL Server PowerShell kullanma
PowerShell kullanarak sunucu ağ iletişim kuralı etkinleştirmek için
Komut satırını kullanarak yönetici izinleri açık.
Windows PowerShell 2.0 görev çubuğundan Başlat veya başlamak, sonra tüm programları, sonra aksesuarları, sonra Windows PowerShell, sonra Windows PowerShell tıklatın.
İthalat sqlpsgirerek modülü Import-Module "sqlps"
Hem tcp etkinleştirmek için aşağıdaki deyimleri yürütmek ve adlandırılmış yöneltmeler protokoller. Yerine <computer_name>, çalıştıran bilgisayarın adıyla SQL Server. Adlandırılmış bir örneğine yapılandırıyorsanız, yerini MSSQLSERVERörnek adıyla.
İletişim kurallarını devre dışı bırakmak için IsEnabledözelliklere $false.
$smo = 'Microsoft.SqlServer.Management.Smo.' $wmi = new-object ($smo + 'Wmi.ManagedComputer'). # 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 iletişim kurallarını yapılandırmak için
Komut dosyasını yerel olarak çalıştırılır ve yerel bilgisayarı yapılandırır SQL ServerPowerShell yapabilirsiniz komut daha esnek dinamik olarak yerel bilgisayar adı belirleyerek. Yerel bilgisayar adı almak için satır ayarı değiştirmek $uriile aşağıdaki satırı değişken.
$uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"
Veritabanı altyapısı SQL Server PowerShell kullanarak yeniden
Etkinleştirmek veya devre dışı iletişim kuralları sonra yeniden durdurun ve gereken Veritabanı Altyapısıdeğişikliğin etkinleşmesi. Durdurmak ve varsayılan örneği kullanarak başlatmak için aşağıdaki deyimleri yürütmek SQL ServerPowerShell. Durdurmak ve adlandırılmış örneği Değiştir başlatmak için 'MSSQLSERVER'ile 'MSSQL$<instance_name>'.
# Get a reference to the ManagedComputer class. CD 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
[Top]