Ustawianie serwera do słuchania w trybie macierzystym żądań usług sieci Web XML
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.
Konfigurowanie wystąpienie z SQL Server ponieważ usługa sieci Web może oryginalnie nasłuchuje żądań HTTP SOAP wymaga tworzenie punkt końcowy HTTP (nazw adresów URL) i definiowanie jego właściwości i metod, które umożliwia uzyskanie dostępu do danego punktu końcowego.
Punkty końcowe HTTP, które zostały utworzone do użytku z SQL Server można nasłuchiwania i odbierania żądań na ten sam port TCP (port 80), który jest używany przez Microsoft Internet Information Services (IIS) dla usługa World Wide Web. Może się to zdarzyć, ponieważ każdy adres URL, niezależnie od tego, czy jest on przeznaczony do użytku z SQL Server lub rejestruje internetowych usług informacyjnych, Windows Server 2003 system operacyjny do użycia przez system procesu odbiornika HTTP (HTTP.sys).
Załóżmy na przykład, utworzyć punktu końcowego pod adresem URL: http://MyServer/My endpoint.This endpoint is then registered with Http.sys.Po wysłaniu żądania protokołu SOAP tego punktu końcowego, żądanie przechodzi pierwszy na serwerze w (adres URLMyServer). Po odebraniu żądania, porównuje pozostałą część adresu URL do zarejestrowanych punktu końcowego warstwy HTTP.sys na serwerze i przesyła dalej żądanie bezpośrednio do programu SQL Server i pomija internetowych usług informacyjnych. Ponadto przy użyciu konsoli Menedżera usług internetowych (Inetmgr.exe), można utworzyć katalog wirtualny, który jest odpowiednikiem punkt końcowy HTTP dla usługi IIS przy użyciu innego adresu URL, takie jak: http://MyServer/MyVDir.
Tworzenie i zarządzanie nimi punktów końcowych
Aby utworzyć i zarządzać punktami końcowymi, użyj następujących Transact-SQL instrukcje:
-
Służy do tworzenia punktów końcowych, definiowanie metod, dla których aplikacje klienckie mogą wysyłać żądania HTTP SOAP do punktu końcowego, a także ustawienia uwierzytelnianie i określić porty.
-
Umożliwia dodawanie, usuwanie, lub modyfikowanie metod lub zmień opcje punktów końcowych.
-
Służy do usuwania niepożądanych lub przestarzałych punktów końcowych.
Punkt końcowy uprawnienia i uwierzytelnianie
Aby utworzyć, zmodyfikować lub usunąć punkty końcowe HTTP musi mieć uprawnienia.Aby uzyskać dostęp do punktów końcowych wymaga uwierzytelnianie.Wymagania te zostały opisane w następujących tematach:
Programowania w sieci Web
Aby przechowywane procedury lub funkcje zdefiniowane przez użytkownika, zobacz następujący temat:
Domyślne środowisko wykonanie
Domyślnie żądania HTTP SOAP macierzysty usług XML sieci Web w SQL Server wykonywane są w obszarze Ustawienia, wymienione w poniższej tabela.
ZESTAW ANSI_NULL_DFLT_ON DALEJ
Jeżeli domyślna opcja ANSI NULL dla bazy danych ma wartość FALSE, opcje dopuszczania wartości null domyślne nowych kolumn jest wyłączona.Aby uzyskać więcej informacji zobaczSET ANSI_NULL_DFLT_ON (Transact-SQL).zestaw QUOTED_IDENTIFIER DALEJ
Identyfikatory można ograniczać w podwójne cudzysłowy, a literały muszą być rozdzielone w pojedynczy cudzysłów.Aby uzyskać więcej informacji zobaczzestaw QUOTED_IDENTIFIER (języka Transact-SQL).ZESTAW NUMERIC_ROUNDABORT WYŁĄCZONE
Straty dokładność nie generują komunikaty o błędach, a wynik jest zaokrąglany do precyzji kolumna lub zmiennej przechowywanie wyników.Aby uzyskać więcej informacji zobaczSET NUMERIC_ROUNDABORT (Transact-SQL).ZESTAW ARITHABORT DALEJ
Jeśli wystąpi błąd przepełnienia lub dzielenie przez zero, podczas wykonywania kwerendy, kwerendę lub wsadowym zostanie zakończona.Aby uzyskać więcej informacji zobaczSET ARITHABORT (Transact-SQL).ZESTAW ANSI_WARNINGS DALEJ
Jeśli wartości null są wyświetlane w funkcji agregujących, takich jak agregacja lub AVG, generowany jest komunikat ostrzegawczy.Aby uzyskać więcej informacji zobaczSET ANSI_WARNINGS (Transact-SQL).ZESTAW ANSI_NULLS DALEJ
Przed wartością null porównań, które są wykonywane przy użyciu równości (=) lub nie równa się)<>) operatory są obliczane, aby zwrócić wartość FALSE. Aby uzyskać więcej informacji zobaczSET ANSI_NULLS (Transact-SQL).zestaw CONCAT_NULL_YIELDS_NULL DALEJ
Wartości null ciągiem konkatenację daje wynik wartości NULL.Aby uzyskać więcej informacji zobaczSET CONCAT_NULL_YIELDS_NULL (Transact-SQL).ZESTAW ANSI_PADDING DALEJ
W wypadku kolumn, które przechowują wartości krótszy niż zdefiniowany rozmiar kolumna wartości są wypełniane.Dla kolumn, które mają spacje końcowe char, varchar, binary, a varbinary nie są obcięte dane końcowe puste miejsca lub zera. Aby uzyskać więcej informacji zobaczSET ANSI_PADDING (Transact-SQL).ZESTAW CURSOR_CLOSE_ON_COMMIT DALEJ
Gdy transakcja jest przekazana lub wycofana, są zamknięte jakiekolwiek otwarte kursory.Aby uzyskać więcej informacji zobaczSET CURSOR_CLOSE_ON_COMMIT (Transact-SQL).ZESTAW IMPLICIT_TRANSACTIONS WYŁĄCZONE
Domyślnie transakcje w sesji HTTP SOAP działają tryb automatycznego zatwierdzania, gdzie wszystkie poszczególne instrukcje są zobowiązane, jeśli zakończone pomyślnie.Aby uzyskać więcej informacji zobaczSET IMPLICIT_TRANSACTIONS (Transact-SQL).
Klaster pracy awaryjnej zagadnienia dotyczące usług SOAP protokołu HTTP
Podczas instalacji SQL Server, jest dobrą praktyką używać konta domena jako konta usługa programu SQL i upewnij się, że konto nie ma uprawnienia do pełnego administrowania na komputerze lokalnym. Istnieją pewne skutki w ten sposób podczas konfigurowania SQL Server jako serwera wirtualnego w klastrze systemu Windows.Rozważania znajdują się w konfigurowaniu usług macierzystych SQL HTTP-SOAP.
SQL Server korzysta ze sterownika HTTP Windows Server 2003. To odbiornik HTTP jest przeznaczony do trasa żądania do dowolnej aplikacji obsługującej zgadza się z nim w tym platformy systemu Windows SQL Server a usługi IIS. Aby subskrybować tę usługa, aplikacje muszą zadzwonić do interfejsów API HTTP do zarezerwowania adresu URL określonego katalogu głównego aplikacji, nazywane także obszaru nazw.Tego zastrzeżenia informuje o tym, sterownik protokołu HTTP do marszruty wszystkie kolejne żądania z tego adresu URL do subskrybowanych aplikacji.Wywołanie te interfejsy API HTTP musi być w kontekście konta, które ma uprawnienia administratora lokalnego systemu Windows.Zaczyna się od SQL Server 2005, te wywołania są wykonywane za pomocą procedury specjalnym magazynie o nazwie sp_reserve_http_namespaces (zobacz Rezerwowanie obszaru nazw HTTP Aby uzyskać więcej informacji). Ta procedura magazynu tworzy wiązanie między adres URL katalogu głównego i konto usługa programu SQL dla routingu sterownika HTTP systemu Windows.Jeśli konto usługa programu SQL nie ma prawa administratora na komputerze lokalnym, należy wywołać procedura przechowywana, przy użyciu konta administratora lokalnego systemu Windows zamiast.Po zarejestrowaniu tego obszaru nazw punktów końcowych protokołu SOAP SQL mogą być tworzone w obszarze czy adres URL HTTP kolejnych żądań przekierowania.W ustawieniu klastra, tym rezerwacji obszaru nazw HTTP muszą zostać ustalone przez administratora lokalnego systemu Windows na każdej z węzłów.Pozwala to uzyskać pewność, że usługa HTTP nadal kieruje żądania do serwera SQL jeśli wszelkie awaryjnej na jeden z węzłów.
Kolejne zagadnienie w pracy awaryjnej klastra z SQL Server i HTTP SOAP jest, gdy za pomocą certyfikatów szyfrowanie dla żądań przez kanał SSL. Aby uzyskać więcej informacji zobaczKonfigurowanie certyfikat do użytku przez SSL.W środowisku klastrowym konfigurowanie certyfikatów musi być wykonane na każdym węźle, jak również.Temat dla tych certyfikatów musi być ustawiony jako w pełni kwalifikowanej nazwy nazwa serwera wirtualnego.Aby upewnić się, że uwierzytelnianie Kerberos za pośrednictwem protokołu HTTP jest skonfigurowany, zobacz Rejestrowanie nazwy głównej usługa Kerberos za pomocą HTTP.sys, który dotyczy także klastrów.