Aracılığıyla paylaş


Nasıl Yapılır: Çok sayıda TCP bağlantı noktası üzerinde dinleme yapmak için Veritabanı Altyapısı'nı yapılandırma

TCP/IP için etkinleştirildiğinde SQL Server, Database Engine bir IP adresi ve TCP bağlantı noktası numarası oluşan bir bağlantı noktasında gelen bağlantılar için dinleyecek. Aşağıdaki yordamlar, tablo verisi akışı (TDS) son nokta oluşturmak için SQL Server ek bir TCP bağlantı noktasını dinleyecek.

Ikinci bir TDS son nokta oluşturmak için olası nedenler şunlardır:

  • Varsayılan bitiş noktası yerel istemci bilgisayarlara, belirli bir alt ağ erişimi sınırlamak için Güvenlik Duvarı'nı yapılandırarak güvenliğini artırma.Internet erişimi korumak SQL Server ınternet'e güvenlik duvarı sunar yeni bir son nokta oluşturarak ve bağlantı kısıtlama destek ekibiniz için takım hakları bu bitiş noktasına sunucunuza destekler.

  • Non-birörnek bellek erişimi (NUMA) kullanırken, belirli işlemci affinitizing bağlantılar.Bir TCP/IP bağlantı noktası NUMA düğüme yapılandırma hakkında daha fazla bilgi için bkz: Nasıl NUMA SQL Server destekler.

Not

Yeni bir oluşturduğunuzda Transact-SQL Bitiş noktası, izinleri bağlantı Ortak varsayılan TDS son nokta için iptal.Erişim Ortak grubunu varsayılan bitiş noktası için gerekli değildir, bu izin, kullanarak yeniden uygulamaGRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public] deyim.

Bir TDS bitiş noktası yapılandırma yapılan herhangi bir sırada aşağıdaki adımlardan oluşur:

  • TDS son nokta için bir TCP bağlantı noktası oluşturmak ve erişim uygunsa varsayılan bitiş noktasına geri yükleme yükleyin.

  • Son nokta için istenen sunucu sorumluları erişimi verin.

  • Seçili IP adresinin TCP bağlantı noktası numarasını belirtin.

Güvenlik varsayılan hakkında daha fazla bilgi için Windows Ayarları ve veritabanı altyapısı, Analysis Services, Raporlama Servisleri'ni, etkileyen TCP bağlantı noktaları için bir açıklama duvarı ve Tümleştirme Hizmetleri Bkz: SQL Server erişimi için izin vermek için Windows Güvenlik Duvarı'nı yapılandırma.

Bir TDS son nokta oluşturmak için

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

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

Son nokta için erişim vermek için

  • Erişim vermek için aşağıdaki deyim sorun CustomConnection bitiş noktası SQLSupport grubuna corp etki alanında.

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

Ek bir TCP bağlantı noktası üzerinde dinleme yapmak için SQL Server Veritabanı Altyapısı'nı 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ğ tıklatın, devre dışı bırakılan etkinleştirme tıklatın ve sonra istediğiniz her IP adresi Etkinleştirme.

  4. Sağ tıklatma Ipall sonra'ı tıklatınözellikleri.

  5. Içinde TCP bağlantı noktası istediğiniz bağlantı noktası yazın.Database Engine üzerinde dinlemek üzere virgül ile ayrılmış. Varsayılan bağlantı noktası 1433 listeleniyorsa, Bizim örneğimizde yazın... 1500 kutuyu okur; böylece1433,1500 sonra'ı tıklatınTamam.

    Not

    Tüm IP adresleri bağlantı noktasını etkinleştirme, ek bağlantı noktası için özellik kutusuna istediğiniz adresi yapılandırın.Sonra konsol bölmesinde, sağ tıklatın. TCP/IP, click özellikleri veTüm dinleme Seçim kutusundaHayır.

  6. Sol bölmede,'ı tıklatın. SQL Server hizmetleri.

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

    Zaman Database Engine yeniden başlatmalar, hata günlüğü hangi bağlantı noktalarını listeler SQL Server dinliyor.

Yeni bitiş noktasına bağlanma

  • Bağlanmak için aşağıdaki deyim sorun CustomConnection ACCT, güvenilen bir bağlantıyla ve kullanıcı varsayarak adlı sunucudaki SQL Server'ın varsayılan örnek bitiş noktası [corp\SQLSupport] grubunun bir üye.

    sqlcmd -SACCT,1500