Aracılığıyla paylaş


Bir HTTP ad alanı ayırma

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.

Bir HTTP ad alanı örnek ile kullanmak için rezerve etme SQL Server kullandığınızda gibi herhangi bir örtülü rezervasyon, kullanılarak yapılabilir SON NOKTA OLUŞTURUNveya kullanarak, açık bir Rezervasyonsp_reserve_http_namespace saklı yordamını.

URL ad aşağıdaki nedenler yüzünden rezerve edilir:

  • Bir uygulama yönetici olmayan bir hesabı olarak çalışıyorsa, bunu çalışma zamanında ad ad rezerve yönetici olmadan bağlanılamıyor.Bu çekirdek modu HTTP sürücüsü (HTTP.sys), bir gereksinimdir.

    Bu kuralın tek istisnası, uygulama yerel sistem hesabı altında çalışıp çalışmadığını olur.Boş olduğu sürece yerel sistem hesabı altında çalışan uygulamalar için herhangi bir ad boşluğu bağlayabilirsiniz.Bile, yerel sistem hesabı altında çalışırken, aşağıdaki nedenle namespaces rezerve öneririz.

  • Diğer uygulamalar için bağlanamıyor ad alanı ayırma güvence altına alır; bu nedenle, uygulama, tek bir ad sahipliğini vardır.

    Örneğin, örnek SQL Server çalışan yerel sistem hesabı altında ad rezerve gerekli değildir, ancak URL uygulama çakışmaları önlemek için önerilir.

Ad rezerve hiyerarşik olur.Örneğin, ad alanı http://Adventure-Works.com:80/ rezerve edilen, dolayısıyla tüm subnamespaces gibi) olanhttp://Adventure-Works.com:80/sqlapp1 and http://Adventure-Works.com:80/sqlapp2/Dir1.

Not

Çekirdek modu HTTP kullanarak, bir HTTP ad alanı ayırmak için Windows, yerel bilgisayarda yönetici ayrıcalıkları gerektirir sürücüsü (HTTP.sys) örnek SQL Server yükler.

Açık bir Rezervasyon oluşturmak

Açık bir Rezervasyon oluşturmak için , kullanıcıların bir son nokta veri tanımlama dili (DDL) deyim bilgisayardaki yüksek ayrıcalıklara gerek kalmadan çalıştırmaları isteyen bir yönetici bir URL ad kullanarak rezerve edebilirsiniz sp_reserve_http_namespace saklı yordam.

Örneğin, örneğine bağlanabilirsiniz. SQL Server Windows kimlik doğrulaması, yönetici ayrıcalıklarına sahip bir oturum açma kullanarak ve yürütmek aşağıdaki:

sp_reserve_http_namespace N'http://MyServer:80/sql'
GO

saklı yordam, açıkça belirtilen ad alanı ayırır yeri MyServer Sunucu adı ve 80 bağlantı noktası numarasıdır. Bu yordamın sonraki DDL işlemler bu ad bilgisayarda yönetici ayrıcalıkları gerektiren bir şekilde belirtilen URL ad alanı ayırır.Herhangi bir bilgisayarda yönetici ayrıcalıkları olmayan BIR kullanıcı, DDL bitiş noktası yürütebileceği deyim.

Örneğin, bir kullanıcı aşağıdaki yürütmek CREATE ENDPOINT Deyim:

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

Bitiş noktası deyim yalnızca kaydettirir /sql/AdvWorks ayrılmış ad alanına HTTP.SYS içinde. Bir istemci uygulaması sonra bir SOAP isteği gibi sunucudan son nokta için bir WSDL yanıt isteyerek gönderebilirsiniz:

http://MyServer/sql/AdvWorks?wsdl

Belirtilen ad alanı adı sp_reserve_http_namespace depolanmış yordam biçiminde olması gerekir:

<scheme>://<hostpart>[:<port>]/<RelativeURI>
  • scheme
    Olabilir HTTP or HTTPS.

  • hostpart
    Belirli bir ana bilgisayar adını veya joker karakterlerden olabilir: artı işaretini (+) veya yıldız işareti (*).

    Artı işaretini (+) ayırma işlemi için belirtilen bilgisayar için tüm olası ana bilgisayar adları için geçerli olduğunu gösterir. <düzeni> ve <Bağlantı Noktası>.

    Yıldız işareti (*) ayırma işlemi tüm olası ana bilgisayar adları için bilgisayar için geçerli olduğunu gösterir <düzeni> ve <Bağlantı Noktası> Aksi durumda olmayan açıkça ayrılmış, gibi diğer çalıştırarak sp_reserve_http_namespace işlemleri, etkin bitiş noktaları ve diğer uygulamaları.

Bir bitiş noktası için ad tanımlama

CREATE bitiş noktasındaki parametreleri temel alan bir son nokta için doğru ad tanımlayabilirsiniz deyim.

Bitiş NOKTASı CREATE deyiminde bağlantı NOKTALARı parametresinin değeri düzeni ad alanı için aşağıdaki tabloda gösterildiği gibi belirler:

Bitiş değeri

<düzeni> Değer

TEMİZLE

HTTP

SSL

HTTPS

n

HTTP

CLEAR_PORT veya SSL_PORT parametre kümesi değerinin <Bağlantı Noktası> ad alanının değeri

yol parametresi kümeleri değerinin <RelativeURI> ad alanını.

SITE parametre kümesi değerinin <hostpart> ad alanını.

Örneğin, aşağıdaki deyim ad alanı olan bir bitiş noktası oluşturur. http://testhost:80/sqlurl/MyApp.

CREATE ENDPOINT ext_endpoint
    STATE = STARTED
AS HTTP (       
PATH = '/sqlurl/myapp'
, PORTS = CLEAR
, SITE = testhost
, CLEAR_PORT = 80 
)

Aşağıdaki deyim ad alanı olan bir bitiş noktası oluşturur. https://*:443/sqlurl/MyApp:

CREATE ENDPOINT ext_endpoint
    STATE = STARTED
AS HTTP (       
PATH = '/sqlurl/myapp'
, PORTS = SSL
, SITE = '*'
, SSL_PORT = 443 
)

Örnekler

Yönetici bir ad HTTP.SYS için SSL bağlantısı rezerve eder, başka bir örnek aşağıdadır.Bu nedenle, bitiş noktaları, bağlantı NOKTASı olduğu bir kullanıcının oluşturabileceği küme için SSL.

sp_reserve_http_namespace N'https://MyServer:443/sql'