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

CLR(공용 언어 런타임) 루틴을 사용하면 해당 루틴이 실행되는 MicrosoftSQL 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 설명서를 참조하십시오.

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