Udostępnij za pośrednictwem


Uwidacznianie programowania SQL w sieci Web

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.

Podczas tworzenia lub aktualizowania punkty końcowe HTTP SOAP, przechowywane procedury lub funkcje zdefiniowane przez użytkownika można selektywnie narażonych jako metody sieci Web.Metody sieci Web są już przechowywane procedury lub funkcje zdefiniowane przez użytkownika zostały już utworzone przy użyciu odpowiednich Transact-SQL instrukcja, takich jak utworzyć procedurę dla procedura składowana lub funkcja zdefiniowanej przez użytkownika funkcja oraz że utworzyć są zdefiniowane dla dostępu do sieci Web za pośrednictwem punktu końcowego.

Po wykonaniu procedura składowana lub zdefiniowane przez użytkownika została utworzona na serwerze, to można później publicznie narażonych jako metoda sieci Web przy użyciu instrukcji DDL punktu końcowego utworzyć punkt końcowy lub zmienić punkt końcowy.

Ostrzeżenie

Funkcje zdefiniowane przez użytkownika wartości tabela nie są obsługiwane.

Parametr nazewnictwa wytyczne i ograniczenia dotyczące metody sieci Web

Zgodnie z regułami nazewnictwa dla SQL Server, zostały poprawnie sformatowane parametry, które są używane w zdefiniowanej przez użytkownika funkcji i procedur przechowywanych nazw.Aby uzyskać więcej informacji, zobacz Używane identyfikatory jako nazwy obiektów i Określanie nazwy parametru.

Czasami dla funkcji zdefiniowanej przez użytkownika są dozwolone niektóre typy zdeprecjonowanej konwencje nazewnictwa i nazwy procedura składowana, które nie są dopuszczalne za pomocą macierzystego usług XML sieci Web access.Nazwy parametrów, które są dozwolone przez SQL Server parametr nazewnictwa zasady, ale zostały zaniechane i niedozwolone, gdy funkcja zdefiniowana przez użytkownika lub procedura składowana jest jako następujące metoda sieci Web:

@

@@

@@ this_is_not_a_global

Umożliwiające narażenia poprzez macierzysty usług XML sieci Web access są zaniechane parametru nazwy muszą zostać zmodyfikowane dla żądanej procedury lub funkcja, aby umożliwić dla parametrów, które mają nazwy standardowego formularza @ param do użycia.

Uwidacznianie systemu procedur przechowywanych

W SQL Server, procedury składowane w systemie można wykonać kilka informacyjna i administracyjnych działań.Czasami można ujawnić te procedury jako metody usługa sieci Web, które mogą być udostępniane za pośrednictwem protokołu HTTP punkty końcowe.

Wszystkie procedury zapisanej w systemie są przechowywane w systemie zasobów bazy danych, ale nie wszystkie procedury składowane w systemie mają metadane umożliwiająca generowanych przez serwer odpowiedzi języka Web Service Description Language (WSDL) do udostępnienia poprawnego schematu.To utworzenie sytuacje, w których niektóre procedury składowane w systemie nie działają w oczekiwany sposób, gdy są one narażone na punkt końcowy HTTP.

Jeśli zamierzasz narazić procedury składowane w systemie jako część własne niestandardowe SQL Server rozwiązanie do zarządzania, można użyć następujących metod alternatywnych.Te pozwalają obejść sytuacje, gdzie określonego systemowa procedura składowana nie może być dostępny.

  • Pierwszego użycia prostego nierekursywne procedury składowane w systemie, spróbować utworzyć własne zdefiniowane przez użytkownika procedur przechowywanych zawijania systemu przechowywane procedury, które chcesz udostępnić na punkt końcowy HTTP.

  • Po drugie, jeśli poprzedniego podejścia okaże się zbyt złożona lub niewygodna zarządzać, ponieważ korzystanie z zagnieżdżonych wywołań wiele procedur przechowywanych, należy rozważyć użycie sqlbatch metoda zamiast jako rozwiązanie alternatywne.Na przykład użycia sqlbatch, zobacz Struktura komunikatu żądania protokołu SOAP.