Udostępnij za pośrednictwem


Charakterystyka wykonywania z rozszerzonych procedur przechowywanych

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible. Zamiast tego użyj integracja środowiska CLR.

Wykonanie rozszerzona procedura składowana ma następujące cechy:

  • The extended stored procedure function is executed under the security context of Microsoft SQL Server.

  • Funkcja rozszerzona procedura składowana jest uruchamiana w przestrzeni procesu SQL Server.

  • Wątek skojarzone wykonanie rozszerzona procedura składowana jest taka sama, co używany dla połączenia klient.

    Security noteSecurity Note:

    Przed Dodawanie rozszerzona procedura składowana s do serwera i udzielanie uprawnienia innym użytkownikom do wykonywania, administrator systemu należy dokładnie przejrzeć każdego rozszerzona procedura składowana aby upewnić się, że nie zawiera szkodliwych lub złośliwy kod.

Po załadowaniu rozszerzona procedura składowana DLL DLL pozostaje załadowany w przestrzeni adresowej serwera do SQL Server jest zatrzymany lub administrator jawnie zwalnia bibliotekę DLL za pomocą DBCC DLL_name (WOLNE).

Rozszerzone procedura przechowywana mogą być wykonać w programie Transact-SQL jako procedura przechowywana przy użyciu instrukcja wykonać:

EXECUTE @retval = xp_extendedProcName @param1, @param2 OUTPUT

Parameters

  • @ retval
    Jest to wartość zwracana.

  • @ param1
    Jest parametrem wejściowym.

  • @ param2
    Jest parametrem wejścia/wyjścia.

    Ostrzeżenie

    Rozszerzone procedury przechowywane oferuje ulepszenia wydajności i rozszerzać SQL Server funkcje. Jednak ponieważ rozszerzone przechowywane procedury DLL i SQL Server współużytkowanie tej samej przestrzeni adresowej, może niekorzystnie wpłynąć na procedury problem SQL Server działanie. Mimo że wyjątki generowane przez rozszerzona procedura składowana biblioteki DLL są obsługiwane przez SQL Server, istnieje możliwość uszkodzenia SQL Server obszary danych. Ze względów bezpieczeństwa, tylko SQL Server Administratorzy systemu mogą dodawać rozszerzonych procedur przechowywanych do SQL Server. Procedury te należy dokładnie przetestować przed są zainstalowane.