Ustawienie serwera do nasłuchiwania macierzystego żądań usług sieci Web XML

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

Definiowanie wystąpienie z SQL Server jako żądania usługi sieci Web, który może wykrywać macierzyście HTTP SOAP wymaga tworzenia punkt końcowy HTTP (nazw adresów URL) i określenie jego właściwości i metody, umożliwia uzyskanie dostępu punktu końcowego.

Punkty końcowe HTTP, które zostały utworzone dla korzystania z SQL Server można nasłuchiwania i odbierania żądań na ten sam port TCP (port 80), które jest używane przez Microsoft Internet Information Services (IIS) dla usługa WWW.Może się to zdarzyć, ponieważ każdy adres URL, niezależnie od tego, czy jest do użytku z SQL Server lub rejestruje IIS, Windows Server 2003 systemu operacyjnego do użycia przez system proces odbiornika HTTP (Http.sys).

Załóżmy na przykład, utworzyć punkt końcowy z 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, wniosek przechodzi najpierw do serwera identyfikowanego w adresie URL (MyServer).Po odebraniu żądania, warstwy Http.sys na serwer porównuje odpoczynku adres URL punktu końcowego zarejestrowanych i przesyła żądanie bezpośrednio do wystąpienie SQL Server i pomija IIS.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 z innym adresem URL, takie jak: http://MyServer/MyVDir.

Tworzenie i zarządzanie punktami końcowymi

Tworzenie i zarządzanie punktami końcowymi, użyj następujących Transact-SQL sprawozdania:

  • UTWÓRZ PUNKT KOŃCOWY

    Służy do tworzenia punkty końcowe do definiowania metod, dla których aplikacje klienckie mogą wysyłać żądania HTTP SOAP do punktu końcowego i do zestaw uwierzytelniania i określenia portów.

  • ZMIEŃ PUNKT KOŃCOWY

    Umożliwia dodawanie, drop, lub modyfikowanie metod lub zmienić opcje punktu końcowego.

  • USUWANIE PUNKTU KOŃCOWEGO

    Służy do usuwania niepożądanych lub przestarzałych punktów końcowych.

Punkt końcowy uprawnienia i uwierzytelnienia

Aby utworzyć, zmodyfikować lub drop HTTP punkty końcowe muszą mieć uprawnienia.Punkty końcowe dostęp do wymaga uwierzytelnianie.Wymagania te są 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

Domyślnie żądania HTTP SOAP do macierzystego usług XML sieci Web w SQL Server są wykonywane w obszarze Ustawienia wymienione w poniższej tabela.

  • ZESTAW Z ANSI_NULL_DFLT_ON
    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, zobacz ZESTAW ANSI_NULL_DFLT_ON (Transact-SQL).

  • SET QUOTED_IDENTIFIER ON
    Identyfikatory mogą być rozdzielone podwójny cudzysłów i literały muszą być rozdzielone w pojedynczy cudzysłów.Aby uzyskać więcej informacji, zobacz ZESTAW QUOTED_IDENTIFIER (Transact-SQL).

  • ZESTAW NUMERIC_ROUNDABORT, WYŁĄCZANIE
    Straty dokładność nie generować komunikaty o błędach i wynik jest zaokrąglany do precyzji kolumna lub zmiennej przechowywanie wyników.Aby uzyskać więcej informacji, zobacz ZESTAW NUMERIC_ROUNDABORT (Transact-SQL).

  • ZESTAW Z ARITHABORT
    Jeśli wystąpi błąd przepełnienia lub dzielenie przez zero podczas wykonywania kwerendy, kwerenda lub partia zostaną zakończone.Aby uzyskać więcej informacji, zobacz ZESTAW ARITHABORT (Transact-SQL).

  • ZESTAW ANSI_WARNINGS NA
    Jeśli wartości null są wyświetlane w funkcji agregujących, takich jak wartość zagregowana lub średnia, generowany jest komunikat ostrzegawczy.Aby uzyskać więcej informacji, zobacz Ustaw ANSI_WARNINGS (Transact-SQL).

  • ZESTAW ANSI_NULLS NA
    Porównania przeciwko wartość null, które są wykonywane za pomocą równości (=) lub równa (<>) operatory są obliczane zwraca FALSE.Aby uzyskać więcej informacji, zobacz USTAWIENIA ANSI_NULLS (Transact-SQL).

  • SET CONCAT_NULL_YIELDS_NULL NA
    Konkatenowanie wartość null z ciąg daje w wyniku wartość NULL.Aby uzyskać więcej informacji, zobacz SET CONCAT_NULL_YIELDS_NULL (Transact-SQL).

  • ZESTAW SPOWODOWAŁYBY NA
    Dla kolumn, które przechowują wartości krótszy niż zdefiniowany rozmiar kolumna wartości są wypełniane.Dla kolumn, które mają końcowe spacje w char, varchar, binary, i varbinary nie są usuwane dane końcowe spacje lub zerami.Aby uzyskać więcej informacji, zobacz Ustaw spowodowałyby (Transact-SQL).

  • ZESTAW Z CURSOR_CLOSE_ON_COMMIT
    Gdy transakcja jest przekazana lub wycofana, są zamknięte jakiekolwiek otwarte kursory.Aby uzyskać więcej informacji, zobacz ZESTAW CURSOR_CLOSE_ON_COMMIT (Transact-SQL).

  • ZESTAW IMPLICIT_TRANSACTIONS, WYŁĄCZANIE
    Domyślnie transakcji w sesji HTTP SOAP działają tryb autozatwierdzania wynosi, w którym wszystkie poszczególne instrukcje są zobowiązane, jeśli pomyślnie ukończona.Aby uzyskać więcej informacji, zobacz ZESTAW IMPLICIT_TRANSACTIONS (Transact-SQL).

Klastra pracy awaryjnej zagadnienia dotyczące usługi HTTP SOAP

Podczas instalowania SQL Server, najlepiej używać konta domena jako konto usługa programu SQL i zapewnienia konto nie ma uprawnienia do pełnego administrowania na komputerze lokalnym.Istnieją pewne implikacje w ten sposób podczas konfigurowania programu SQL server jako serwera wirtualnego w klastrze systemu Windows.Zagadnienia są w konfigurowaniu usługi macierzyste SQL HTTP-SOAP.

SQL Serverkorzysta ze sterownika HTTP Windows Server 2003.Odbiornik HTTP ten jest przeznaczony do trasa żądania do aplikacji, które subskrybuje w tym platformy Windows SQL Server i usług IIS.Aby subskrybować tej usługa, aplikacje muszą wywołują interfejsy API HTTP do zarezerwowania adresu URL określonego głównego aplikacji, znane również jako obszar nazw.To zastrzeżenie informuje sterownika HTTP do trasa wszystkie kolejne żądania z tego adresu URL do subskrybowanego aplikacji.Wywołanie API HTTP te muszą być w kontekście konta mającego uprawnienia administratora lokalnego systemu Windows.Począwszy od SQL Server 2005, tych wywołań za pomocą procedury specjalne magazyn o nazwie sp_reserve_http_namespaces (zobacz Rezerwowanie obszaru nazw HTTP więcej informacji).Ta procedura magazynu tworzy powiązanie między główny URL i konto usługa programu SQL dla routingu sterownika Windows HTTP.Jeśli konto usługa programu SQL nie ma prawa administratora na komputerze lokalnym, przy użyciu konta administratora lokalnego systemu Windows zamiast tego należy wywołać procedura składowana.Po zarejestrowaniu tego obszaru nazw końcowych SQL SOAP można utworzyć pod adres URL HTTP kolejnych żądań przekierowany.W ustawieniu klastra, to rezerwacji obszaru nazw HTTP muszą zostać ustalone przez lokalnego administratora systemu Windows na poszczególnych węzłach.Gwarantuje to, że usługa HTTP nadal kieruje żądania do serwera SQL jeśli wszelkie awaryjnej nad żadnym z węzłów.

Kolejne zagadnienie w pracy awaryjnej klastra z SQL Server i HTTP SOAP jest za pomocą szyfrowanie certyfikatów dla żądań przez kanał SSL.Aby uzyskać więcej informacji, zobacz Konfigurowanie certyfikatów do użytku przez SSL.W środowisku klastra Konfigurowanie certyfikatów musi odbywać się w każdym węźle, jak również.Przedmiotem tych certyfikatów muszą być zestaw jako w pełni kwalifikowana nazwa nazwa serwera wirtualnego.Aby upewnić się, że konfiguracja uwierzytelnianie Kerberos za pośrednictwem protokołu HTTP, zobacz Rejestrowanie nazwy głównej usługi Kerberos przy użyciu składnika Http.sys, który dotyczy także klastrów.