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 notuGü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

  1. İçinde SQL ServerConfiguration Manager'da, Konsol bölmesinde,'nı genişletin SQL Server ağ yapılandırması.

  2. Konsol bölmesinde tıklatın protokolleri için <instance name> .

  3. 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ışı.

  4. Konsol bölmesinde tıklatın SQL Server hizmetlerini.

  5. Ayrıntılar bölmesinde, sağ SQL Server (<instance name>), tıklatıp yeniden, durdurmak ve yeniden başlatmak için SQL Serverhizmet.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server PowerShell kullanma

PowerShell kullanarak sunucu ağ iletişim kuralı etkinleştirmek için

  1. Komut satırını kullanarak yönetici izinleri açık.

  2. 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.

  3. İthalat sqlpsgirerek modülü Import-Module "sqlps"

  4. 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
    

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]