Udostępnij za pośrednictwem


Dostęp do danych z obiektów bazy danych CLR

Dotyczy:programu SQL Server

Procedura środowiska uruchomieniowego języka wspólnego (CLR) może łatwo uzyskiwać dostęp do danych przechowywanych w wystąpieniu programu SQL Server, w którym jest uruchomiona, i danych przechowywanych w wystąpieniach zdalnych. Kontekst użytkownika, w którym jest uruchamiany kod, określa konkretne dane, do których może uzyskać dostęp rutynowy. Uzyskiwanie dostępu do danych z obiektu bazy danych CLR przy użyciu dostawcy danych programu .NET Framework dla programu SQL Server, nazywanego również SqlClient. Jest to ten sam dostawca używany przez deweloperów, którzy uzyskują dostęp do danych programu SQL Server z poziomu zarządzanych aplikacji klienckich i warstwy środkowej. W związku z tym możesz użyć wiedzy na temat ADO.NET i SqlClient w aplikacjach klienta i warstwy środkowej.

Metody typu zdefiniowane przez użytkownika i funkcje zdefiniowane przez użytkownika nie mogą domyślnie wykonywać dostępu do danych. Należy ustawić właściwość DataAccessSqlMethodAttribute lub SqlFunctionAttribute na DataAccessKind.Read, aby umożliwić dostęp do danych tylko do odczytu z metod zdefiniowanych przez użytkownika (UDT) lub funkcji zdefiniowanych przez użytkownika. Operacje modyfikacji danych nie są dozwolone z funkcji zdefiniowanych przez użytkownika ani zgłaszają wyjątki w czasie wykonywania w przypadku próby.

W tej sekcji omówiono tylko konkretne różnice funkcjonalne i behawioralne podczas uzyskiwania dostępu do danych z obiektu bazy danych CLR. Aby uzyskać więcej informacji na temat funkcji i funkcji ADO.NET, zobacz dokumentację ADO.NET zawartą w zestawie .NET Framework SDK.

W poniższej tabeli wymieniono artykuły w tej sekcji.

Artykuł Opis
połączenia kontekstowego Opisuje połączenie kontekstu z programem SQL Server.
Personifikacja i poświadczenia dla połączeń Opisuje personifikację połączeń i poświadczeń połączenia.
rozszerzenia specyficzne dla programu SQL Server do ADO.NET Omówienie obiektów SqlPipespecyficznych dla procesu , SqlContext, SqlTriggerContexti SqlDataRecord.
integracji i transakcji środowiska CLR Opisuje sposób integracji nowej struktury transakcji w przestrzeni nazw System.Transactions z ADO.NET i integracji środowiska SQL Server CLR.
serializacji XML z obiektów bazy danych CLR Wyjaśnia, jak włączyć scenariusze serializacji XML obiektów bazy danych CLR wewnątrz programu SQL Server.