Http.sys kullanarak url Namespaces rezerve etme

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

HTTP url ad alanı açıkça rezerve edebilirsiniz.sys ve http bitiş noktaları oluşturmak için bu ad alanını kullanın.Bunu yapmak için açık ve kapalı ad alanı ayırma kavramını anlamak ve nasıl SQL Server bir http bitiş noktası http ile kaydeder.sys.

Açık.Kesin ad alanı ayırma

Ne zaman bir kullanıcı aşağıdaki gibi bir bitiş noktası oluşturma deyim yürütür:

CREATE ENDPOINT sql_endpoint 
   STATE = STARTED
AS HTTP (
   PATH = '/sql/AdvWorks', 
   AUTHENTICATION = (INTEGRATED ), 
   PORTS = ( CLEAR ), 
   SITE = 'MyServer'
)
FOR SOAP (
    ...
)
Go

Ad http://MyServer:80/sql/AdvWorks http örtülü olarak ayrılmıştır.SYS.Bu sırada anlamına gelir SQL Server-tabanlı uygulama çalışıyor, tüm http istekleri için bu uç örnek olarak iletilen SQL Server.Ancak, bu ad alanı diğer uygulamalar tarafından alınabilir örnek , SQL Server çalışmaktadır.

Bir ad alanı açıkça ayırdığınızda, ad alanı için özel olarak ayrılmış SQL Server, tüm http istekleri için bu uç örnek olarak iletilir ve SQL Server.Daha fazla bilgi için bkz: Bir http ad alanı ayırma.

Not

Visual Studio 2005 ve Http.sys farklı url kurallı kullanım kuralları izleyin.Örneğin, Http.sys dahil bir joker karakter kabul edebileceği gibi olarak "/ sql/yolum /...", belirtilen yol ayarı bir parçası olarak bir bitiş noktası oluşturulduğunda.Ancak, Visual Studio 2005 daha katı kurallı kullanım kuralları ve trims vardır "..." url iletmeden önce bilgi.

Nasıl sql Server bitiş noktası kaydeder

http bitiş noktaları yönetmek için kullandığınız Bitiş noktası oluşturmak, Son nokta alter ve Bırakın son nokta.Oluşturmak, değiştirmek veya son nokta bırak için gerekli izinleri olması gerekir.Bu konuda açıklanan Bitiş noktası izinleri (Transact-sql).

Bir son nokta oluşturmak için bitiş noktası oluşturma yürüttüğünüzde SQL Server çalışan deyim ve bitiş noktası, http ile kaydeder.sys.Bitiş noktası deyim belirtilen bağlama SQL Server gibi arayan kimliğine bürünür:

  • Yürütüyorsanız, deyim bir Windows hesabı bağlamında SQL Server ile http bitiş noktası kaydetmek için arayan kimliğine bürünür.sys.

  • Yürütüyorsanız, deyim bağlamında bir SQL Server Hesap, örneğin, sa veya bazı diğer SQL Server oturumu açma, SQL Server kullanarak arayan taklit SQL Server hesabı, belirtilen zaman SQL Server yüklü http bitiş noktası kaydetmek için.sys.

Hem Windows hesabını ve SQL Server , hesap SQL Server taklit gerekir başarılı olması http bitiş noktası kaydı için yerel Windows yönetici ayrıcalıklarına sahip.

http ad alanı ayırmalarını doğrulama

Ne ad alanları belirlemek için http rezerve edilir.sys, http yapılandırma yardımcı programı'nı, Httpcfg.exe, komut istemi isteminde çalıştırın.

Not

Httpcfg.exe Windows Server Destek Araçları'nın bir parçası olarak yüklenir.Daha fazla bilgi için bkz: http çekirdek modu sürücüsü (Http.sys) yapılandırma.

Ayrılmış http ad alanları listesini döndürmek için Httpcfg.exe kullanılmasına bir örnek verilmektedir:

httpcfg query urlacl

Bu komut, tüm varolan ad alanı ayırmalarını ad alanı URL'i ve hesap altında ayrıldı döndürerek, bir listesi görüntülenir.

Bu komutun normal çıktısı aşağıdadır:

URL: http://adventure-works.com:80/sql/
ACL : D:(A;;GA;;;S-1-5-21-123456789-1234567890-1262470759-1010)
-----------------------------------------------------------------
URL : https://adventure-works.com:443/sql/
ACL : D:(A;;GA;;;NS)
-----------------------------------------------------------------

Not

Bu yordam yalnızca üyeleri tarafından yürütülebilecek sysadmin rolü ve kimliğe bürünme hesabı bilgisayarda yönetici ayrıcalıklarına sahip olmasını gerektirir.