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ść DataAccess
SqlMethodAttribute
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 SqlPipe specyficznych dla procesu , SqlContext , SqlTriggerContext i 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. |