다음을 통해 공유


CLR 데이터베이스 개체에서 데이터 액세스

CLR(공용 언어 런타임) 루틴은 실행되는 SQL Server instance 저장된 데이터와 원격 인스턴스에 저장된 데이터에 쉽게 액세스할 수 있습니다. 루틴을 사용하여 액세스할 수 있는 특정 데이터는 해당 코드가 실행 중인 사용자 컨텍스트에 의해 결정됩니다. 관리되는 클라이언트 및 중간 계층 애플리케이션의 데이터를 SQL Server 위해 .NET Framework Data Provider를 사용하여 CLR 데이터베이스 개체 내에서 데이터에 액세스합니다. 따라서 클라이언트 및 중간 계층 애플리케이션에서 ADO.NET 및 SqlClient에 대한 지식을 활용할 수 있습니다.

참고

기본적으로 사용자 정의 형식 메서드 및 사용자 정의 함수를 사용하여 데이터 액세스를 수행할 수는 없습니다. UDT(사용자 정의 형식) 메서드 또는 사용자 정의 함수를 사용하여 읽기 전용 데이터에 액세스하려면 DataAccess 또는 SqlMethodAttributeSqlFunctionAttribute 속성을 DataAccessKind.Read로 설정해야 합니다. 데이터 수정 작업은 UDT 또는 사용자 정의 함수를 통해 수행할 수 없으며 이를 시도할 경우 실행 시에 예외가 throw됩니다.

이 섹션에서는 CLR 데이터베이스 개체 내에서 데이터에 액세스할 때 특정 기능 및 동작 차이에 대해서만 설명합니다. ADO.NET의 기능에 대한 자세한 내용은 .NET Framework SDK에 포함된 ADO.NET 설명서를 참조하십시오.

다음 표에서는 이 섹션에서 다루는 항목을 나열합니다.

컨텍스트 연결
SQL Server에 대한 컨텍스트 연결에 대해 설명합니다.

연결에 대한 가장 및 자격 증명
연결 및 연결 자격 증명 가장에 대해 설명합니다.

ADO.NET에 대한 SQL Server In-Process 전용 확장
in-process 전용 SqlPipe, SqlContext, SqlTriggerContextSqlDataRecord 개체에 대해 설명합니다.

CLR 통합 및 트랜잭션
System.Transactions 네임스페이스에 제공된 새 트랜잭션 프레임워크가 ADO.NET 및 SQL Server CLR 통합과 통합되는 방법을 설명합니다.

CLR 데이터베이스 개체에서 XML 직렬화
SQL Server 내에서 CLR 데이터베이스 개체의 XML serialization 시나리오를 사용하도록 설정하는 방법을 설명합니다.