Aracılığıyla paylaş


URL ad alanları, HTTP.sys kullanarak rezerve etme

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Açıkça HTTP.SYS içinde bir URL ad alanı ayırmak ve sonra bu ad, HTTP bitiş noktalarını oluşturmak için kullanın.Bunu yapmak için , açık ve kapalı bir ad alanı ayırması kavramını anlamanız gerekir ve nasıl SQL Server bir HTTP bitiş noktası, HTTP.SYS ile kaydeder.

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

Ne zaman bir kullanıcı bir son NOKTA CREATE deyim aşağıdaki gibi çalışır:

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

Ad alanı http://MyServer:80/SQL/AdvWorks HTTP.SYS içinde örtülü olarak rezerve edilir.Çalışırken yani SQL Server-tabanlı uygulama çalışıyorsa, bu uç noktaya yapılan tüm HTTP istekleri iletilir örnek, SQL Server. Ancak, bu ad alanı diğer uygulamalar tarafından gerçekleştirilebilecek örnek SQL Server çalışmıyor.

Bir ad alanı açıkça izin ver'i rezerve ettiğinizde ad alanı için özel olarak rezerve edilir SQL Server, ve bu uç noktaya yapılan tüm HTTP istekleri örneğine iletilir SQL Server. Daha fazla bilgi için bkz:Bir HTTP ad alanı ayırma.

Not

Visual Studio 2005 ve, HTTP.sys, farklı bir URL kurallı kullanım kuralları izleyin.Bir bitiş noktası oluşturulduğunda, HTTP.sys, dahil olan bir joker karakter kabul eder, örneğin olarak "/ SQL/Yolum /...", yol ayarı bir parçası olarak belirtildi.Ancak, Visual Studio 2005kurallı kullanım kuralları'nı daha katı olması ve URL iletmeden önce "..." bilgileri kırpar.

SQL Server, son nokta nasıl kayıtları

HTTP bitiş noktası'nı yönetmek için kullanın SON NOKTA OLUŞTURUN, BİTİŞ NOKTASI DEĞİŞTİRME and SON NOKTA İÇİN BIRAKIN.Oluşturmak, değiştirmek veya son nokta bırak için gerekli izinleriniz olmalıdır.Bu konuda, açıklanır Endpoint IZINLERI (Transact-SQL).

Bitiş NOKTASı bir son nokta oluşturmak için CREATE çalıştırdığınızda SQL Server deyim çalıştırır ve son nokta ile HTTP.SYS kaydeder. Bitiş noktası deyim belirtilen bağlama göre SQL Server Arayanın gibi temsil eder:

  • Execute, deyim bir Windows hesabı bağlamında SQL Server Bitiş noktası, HTTP.SYS ile kaydetmek için arayan kimliğine bürünür.

  • Bağlamında deyimini yürütmek için bir SQL Server Örneğin, hesabını SA ya da diğer bir bazı SQL Server oturum açma, SQL Server kullanarak arayan kimliğine bürünür SQL Server ne zaman belirtilen hesabın, SQL Server , son nokta, HTTP.SYS ile kaydetmek için yüklenir.

Her iki Windows hesabının ve SQL Server firma SQL Server gereken kimliğine bürünür HTTP Bitiş kaydının başarılı olması için yerel Windows yönetici ayrıcalıklarına sahip.

HTTP ad alanı ayırmaları doğrulanıyor

HTTP.SYS içinde hangi ad rezerve belirlemek için , HTTP yapılandırma yardımcı programı, 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.

Httpcfg.exe ayrılmış HTTP ad alanı liste dönmek için kullanarak, bir örnek aşağıda verilmiştir:

httpcfg query urlacl

Bu komut, rezerve edilen hesap ve ad alanı URL döndürülüyor tüm varolan ad alanı ayırmalarını listesini görüntüler.

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ünü ve kimliğe bürünme hesabının bilgisayarda yönetici ayrıcalıklarınız olması gerekir.