Nasıl yapılır: Üzerinde çoklu TCP bağlantı noktalarının dinleme için veritabanı altyapısı yapılandırma

Ne zaman TCP/IP için etkin SQL Server, Veritabanı Altyapısı dinlemek için gelen bağlantı noktasında bir bağlantı oluşan bir IP adresi ve tcp bağlantı noktası numarası.tablo verisi akışı (tds) bitiş noktası, aşağıdaki yordamları oluşturmak için SQL Server ek bir tcp bağlantı noktası üzerinde dinleme

İkinci bir tds son nokta oluşturmak için olası nedenler şunlardır:

  • Varsayılan bitiş noktası belirli bir alt ağda yerel istemci bilgisayarlara erişimi kısıtlamak için Güvenlik Duvarı'nı yapılandırarak güvenliğini artırın.Internet erişimi korumak SQL Server oluşturarak yeni bir son nokta, destek ekibiniz için Internet güvenlik duvarı sunar ve bu uç sunucunuz için kısıtlama bağlantı hakları destek ekibi.

  • Non-Uniform bellek erişimi (numa) kullanırken belirli işlemcilere bağlantıları affinitizing.İçin bir TCP/IP yapılandırma hakkında daha fazla bilgi için bağlantı noktası bir NUMA düğümü, bkz: Nasıl numa sql Server destekler.

Not

Oluşturduğunuzda, yeni bir Transact-SQL son nokta için izinleri bağlanmak ortak varsayılan tds son nokta için iptal edilir.Erişim ortak grubu için varsayılan bitiş noktası gerektiği, bu izin kullanarak yeniden GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public] deyim.

tds bitiş noktası yapılandırma, herhangi bir sırada yapılabilir aşağıdaki adımlardan oluşur:

  • tcp bağlantı noktası için tds son nokta oluşturun ve uygunsa varsayılan bitiş noktasına erişimi geri yükleme yüklemek.

  • İstenen sunucu sorumluları için bitiş noktası erişimi verin.

  • Seçili IP adresini tcp bağlantı noktası numarasını belirtin.

Varsayılan Windows Güvenlik Duvarı ayarlarını ve açıklama Database Engine, Analysis Services, Reporting Services ve Integration Services'ı etkileyen tcp bağlantı noktaları hakkında daha fazla bilgi için bkz: Windows Güvenlik Duvarı'nı SQL Server Erişimine İzin Vermek için Yapılandırma.

tds son nokta oluşturmak için

  • Adlı bir son nokta oluşturmak için aşağıdaki deyim çıkış CustomConnection 1500 sunucudaki tüm kullanılabilir tcp adresleri için bağlantı noktası.

    USE master
    GO
    CREATE ENDPOINT [CustomConnection]
    STATE = STARTED
    AS TCP
       (LISTENER_PORT = 1500, LISTENER_IP =ALL)
    FOR TSQL() ;
    GO
    

Bitiş noktası erişim vermek için

  • Erişim izni vermek için aşağıdaki deyim çıkış CustomConnection corp SQLSupport gruba son nokta etki alanı.

    GRANT CONNECT ON ENDPOINT::[CustomConnection] to [corp\SQLSupport] ;
    GO
    

sql Server Database Engine ek bir tcp bağlantı noktasını dinleyecek şekilde yapılandırmak için

  1. In SQL Server Configuration Manager, expand SQL Server Network Configuration, and then click Protocols for<instance_name>.

  2. Expand Protocols for<instance_name>, and then click TCP/IP.

  3. Sağ bölmede sağ her etkinleştirin ve sonra tıklatın istediğiniz IP adresi devre dışı etkinleştirmek.

  4. Sağ IPAllve i Özellikler.

  5. De tcp bağlantı noktası kutusuna yazın, istediğiniz bağlantı noktalarını Veritabanı Altyapısı , dinlemek için virgül. tarafından ayrılmışÖrneğimizde, varsayılan bağlantı noktası 1433 listeleniyorsa, yazın , 1500 kutusunu okunacak şekilde 1433,1500ve i Tamam.

    Not

    Tüm IP adresleri bağlantı noktasını etkinleştirmek için özellik kutusunda yalnızca İstenen adres için ek bağlantı noktası yapılandırın.Daha sonra Konsol bölmesinde, TCP/IP,'ı Özelliklerve Tüm dinleme kutusunda seçin No.

  6. Sol bölmede sql Server hizmetlerini.

  7. In the right pane, right-click SQL Server<instance_name>, and then click Restart.

    Zaman Veritabanı Altyapısı hata günlüğü yeniden hangi bağlantı noktalarını listelemek SQL Server dinliyor.

Yeni bitiş noktasına bağlanma

  • Bağlanmak için aşağıdaki deyim çıkış CustomConnection bitiş noktası, acct adlı sunucudaki sql Server'ın varsayılan örnek kullanarak bir güvenilir bağlantı, ve [corp\SQLSupport] grubunun üye olan kullanıcı varsayılıyor.

    sqlcmd -SACCT,1500