CLR 데이터베이스 개체에서 데이터 액세스
적용 대상:SQL Server
CLR(공용 언어 런타임) 루틴은 실행되는 SQL Server 인스턴스에 저장된 데이터와 원격 인스턴스에 저장된 데이터에 쉽게 액세스할 수 있습니다. 코드가 실행되는 사용자 컨텍스트는 루틴이 액세스할 수 있는 특정 데이터를 결정합니다. .NET Framework Data Provider for SQL Server(SqlClient
라고도 함)를 사용하여 CLR 데이터베이스 개체 내에서 데이터에 액세스합니다. 이는 관리되는 클라이언트 및 중간 계층 애플리케이션에서 SQL Server 데이터에 액세스하는 개발자가 사용하는 것과 동일한 공급자입니다. 따라서 클라이언트 및 중간 계층 애플리케이션에서 ADO.NET 및 SqlClient
대한 지식을 사용할 수 있습니다.
사용자 정의 형식 메서드 및 사용자 정의 함수는 기본적으로 데이터 액세스를 수행할 수 없습니다. UDT(사용자 정의 형식) 메서드 또는 사용자 정의 함수에서 읽기 전용 데이터 액세스를 사용하려면 SqlMethodAttribute
또는 SqlFunctionAttribute
DataAccess
속성을 DataAccessKind.Read
설정해야 합니다. 데이터 수정 작업은 UDT 또는 사용자 정의 함수에서 허용되지 않으며, 시도 시 실행 시 예외를 throw합니다.
이 섹션에서는 CLR 데이터베이스 개체 내에서 데이터에 액세스할 때 특정 기능 및 동작 차이에 대해서만 설명합니다. ADO.NET 기능과 기능에 대한 자세한 내용은 .NET Framework SDK에 포함된 ADO.NET 설명서를 참조하세요.
다음 표에서는 이 섹션의 문서를 나열합니다.
기사 | 묘사 |
---|---|
컨텍스트 연결 |
SQL Server에 대한 컨텍스트 연결을 설명합니다. |
연결 대한 |
연결 및 연결 자격 증명 가장에 대해 설명합니다. |
SQL Server in process 특정 확장을 ADO.NET |
in-process 특정 SqlPipe , SqlContext , SqlTriggerContext 및 SqlDataRecord 개체에 대해 설명합니다. |
CLR 통합 및 트랜잭션 |
System.Transactions 네임스페이스에 제공된 새 트랜잭션 프레임워크가 ADO.NET 및 SQL Server CLR 통합과 통합되는 방법을 설명합니다. |
CLR 데이터베이스 개체에서 XML Serialization | SQL Server 내에서 CLR 데이터베이스 개체의 XML serialization 시나리오를 사용하도록 설정하는 방법을 설명합니다. |