다음을 통해 공유


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

적용 대상: SQL Server

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

참고 항목

기본적으로 사용자 정의 형식 메서드 및 사용자 정의 함수를 사용하여 데이터 액세스를 수행할 수는 없습니다. UDT(사용자 정의 형식) 메서드 또는 사용자 정의 함수에서 읽기 전용 데이터 액세스를 사용하려면 SqlMethodAttribute 또는 SqlFunctionAttribute 의 DataAccess 속성을 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 Serialization
SQL Server 내에서 CLR 데이터베이스 개체의 XML serialization 시나리오를 사용하도록 설정하는 방법을 설명합니다.