Rezerwowanie obszaru nazw HTTP
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.
Rezerwowanie obszaru nazw HTTP do użytku z wystąpienie SQL Server mogą być wykonywane przy użyciu obu niejawna rezerwacji, na przykład podczas korzystania z UTWÓRZ PUNKT KOŃCOWY, lub przez jawnej rezerwacji za pomocą sp_reserve_http_namespace procedura przechowywana.
Obszary nazw adresów URL są zastrzeżone w następujących sytuacjach:
Jeśli aplikacja jest uruchomiona jako konto administratorami, nie mają w związku z tym, nie można powiązać z obszaru nazw w czasie wykonywania bez konieczności administrator może zarezerwować obszaru nazw.Jest to wymagany sterownik trybu jądra protokołu HTTP (HTTP.sys).
Jedynym wyjątkiem od tej reguły jest, jeśli aplikacja działa na koncie system lokalny.Aplikacji, które są uruchomione na koncie system lokalny można powiązać z dowolnym obszarem nazw, tak długo, jak jest bezpłatne.Nawet wtedy, gdy korzystasz z konta system lokalny, zaleca się zarezerwowanie obszary nazw z następującego powodu.
Rezerwacji przestrzeni nazw zapewnia inne aplikacje nie może utworzyć powiązania do niego, dlatego aplikacja ma wyłączne prawa własności obszaru nazw.
Na przykład, jeśli wystąpienie SQL Server działa na koncie system lokalny rezerwacji przestrzeni nazw nie jest wymagane, ale firma Microsoft zaleca, aby uniknąć konfliktów aplikacji za pośrednictwem adresów URL.
Rezerwacji przestrzeni nazw jest hierarchiczną.Na przykład jeśli obszar nazw http://Adventure-Works.com:80/ jest zarezerwowany, więc są wszystkie podobszary nazw, takie jak http://Adventure-Works.com:80/sqlapp1 and http://Adventure-Works.com:80/sqlapp2/Dir1.
Uwaga
Aby zarezerwować obszaru nazw HTTP za pośrednictwem protokołu HTTP trybu jądra sterownika (HTTP.sys) wymaga uprawnień administracyjnych systemu Windows na komputerze lokalnym, w którym wystąpienie SQL Server został zainstalowany.
Tworzenie rezerwacja jest jawne
Aby utworzyć jawnej rezerwacji, administrator, który chce, aby użytkownicy będą mogli uruchamiać punkt końcowy instrukcja definicja danych Language (DDL) bez konieczności wysokie uprawnienia na komputerze może zarezerwować nazw adresów URL przy użyciu sp_reserve_http_namespace procedura przechowywana.
Na przykład można połączyć z wystąpienie programu SQL Server przy użyciu uwierzytelnianie systemu Windows, które ma uprawnienia administratora, identyfikator logowania i wykonać następujących czynności:
sp_reserve_http_namespace N'http://MyServer:80/sql'
GO
Procedura przechowywana rezerwuje jawnie określony obszar nazw, gdzie MyServer jest to nazwa serwera i 80 jest to numer portu. Ta procedura rezerwuje określonego obszaru nazw adresu URL w sposób, że kolejne operacje DDL, w tym obszarze nazw nie wymagają uprawnień administratora na komputerze.Użytkownik bez żadnych uprawnień administratora komputera może być wykonywany punktu końcowego instrukcja DDL.
Na przykład użytkownik może wykonać następujące czynności CREATE ENDPOINT instrukcja:
CREATE ENDPOINT sql_endpoint
STATE = STARTED
AS HTTP(
PATH = '/sql/AdvWorks',
AUTHENTICATION = (INTEGRATED ),
PORTS = ( CLEAR ),
SITE = 'MyServer'
)
FOR SOAP (
...
)
GO
Po prostu rejestruje instrukcja punktu końcowego /sql/AdvWorks w obszarze nazw zastrzeżonych w HTTP.sys. Aplikacja klient może następnie wysłać żądanie protokołu SOAP, takie jak, żądając WSDL odpowiedzi z serwera, do punktu końcowego:
http://MyServer/sql/AdvWorks?wsdl
Nazwa obszaru nazw określonych w sp_reserve_http_namespace przechowywane procedury musi mieć postać:
<scheme>://<hostpart>[:<port>]/<RelativeURI>
scheme
Może być http or https.hostpart
Może być określonego hosta, nazwa lub poniższych symboli wieloznacznych: znak plus (+) lub gwiazdki **.Znak plus (+) oznacza, że operacji rezerwacji odnosi się do wszystkich nazw możliwe hosta dla komputera dla określonego <schemat> i <Port>.
Gwiazdka ** oznacza, że operacji rezerwacji odnosi się do wszystkich nazw możliwe hosta dla komputera, dla <schemat> i <Port> które nie są w inny sposób jawnie zarezerwowane, na przykład przez uruchomienie innych sp_reserve_http_namespace operacji, aktywne punkty końcowe lub innych aplikacji.
Identyfikuje obszar nazw dla punktu końcowego
Można określić prawidłowy obszar nazw dla punktu końcowego, na podstawie parametrów w instrukcja CREATE punktu KOŃCOWEGO.
Wartość parametru PORTS do instrukcja CREATE punkt końcowy określa schematu dla obszaru nazw, jak pokazano w poniższej tabela:
Wartość punktu końcowego |
<schemat> wartość |
|---|---|
CZYSZCZENIE |
http |
SSL |
https |
n |
http |
Wartość zestawów parametrów CLEAR_PORT lub SSL_PORT <Port> wartość obszaru nazw
Wartość zestawów parametrów ścieżka <RelativeURI> obszar nazw.
Wartość zestawów parametrów SITE <hostpart> obszar nazw.
Na przykład poniższa instrukcja tworzy punkt końcowy, zawierający obszar nazw http://testhost:80/sqlurl/MyApp.
CREATE ENDPOINT ext_endpoint
STATE = STARTED
AS HTTP (
PATH = '/sqlurl/myapp'
, PORTS = CLEAR
, SITE = testhost
, CLEAR_PORT = 80
)
Poniższa instrukcja tworzy punkt końcowy, zawierający obszar nazw https://*:443/sqlurl/MyApp:
CREATE ENDPOINT ext_endpoint
STATE = STARTED
AS HTTP (
PATH = '/sqlurl/myapp'
, PORTS = SSL
, SITE = '*'
, SSL_PORT = 443
)
Przykłady
Poniżej przedstawiono innym przykładem sytuacji, w której administrator rezerwuje obszar nazw w HTTP.sys dla połączenia SSL.Dlatego użytkownik może utworzyć punkty końcowe, gdzie jest ustawiony PORT SSL.
sp_reserve_http_namespace N'https://MyServer:443/sql'