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