데이터 액세스 인터페이스의 향상된 기능
Microsoft SQL Server 2005는 SQL Server 데이터베이스의 데이터에 액세스하는 데 사용할 수 있는 향상된 프로그래밍 인터페이스를 제공합니다. SQL Server 데이터베이스 엔진을 위한 API에는 SqlClient 관리 네임스페이스, SQL 네이티브 클라이언트 및 SQLXML이 있습니다. 이러한 API에 대한 향상된 SQL Server 2005 기능으로 프로그래머의 생산성을 높이고 SQL Server 데이터베이스에 액세스하는 응용 프로그램에 새로운 기능을 지원할 수 있습니다.
데이터베이스 엔진의 향상된 기능
데이터베이스 엔진 응용 프로그램에서 사용할 수 있는 대부분의 새 기능은 데이터베이스 액세스 인터페이스에 특유한 것이 아닌 데이터베이스 엔진에 구현된 새 기능으로부터 제공됩니다. 자세한 내용은 데이터베이스 엔진의 향상된 기능 및 데이터베이스 엔진의 향상된 프로그래밍 기능을 참조하십시오.
데이터 액세스 API의 향상된 기능
ODBC 및 OLE DB 프로그램에 대한 추가 기능
SQL 네이티브 클라이언트는 SQL Server 2005에 새로 제공되는 데이터 액세스 기술입니다. 여기에는 SQL OLE DB 공급자 및 SQL ODBC 드라이버와 해당 관련 네트워크 라이브러리가 하나의 네이티브 DLL(동적 연결 라이브러리)로 조합되어 있으며 MDAC에서 제공되는 기능과 더불어 새로운 기능을 제공합니다. SQL 네이티브 클라이언트를 사용하면 새로운 응용 프로그램을 만들거나 기존 응용 프로그램을 향상시켜서 MARS(Multiple Active Result Sets), UDT(사용자 정의 유형) 및 XML 데이터 형식 지원과 같은 새로운 SQL Server 기능을 지원할 수 있습니다. SQL 네이티브 클라이언트는 재배포가 가능한 SQL Server 2005 구성 요소입니다.
자세한 내용은 Features of SQL Native Client를 참조하십시오.
.NET Framework 공용 언어 런타임 통합
SQL Server 데이터베이스 엔진에서는 .NET Framework CLR(공용 언어 런타임)이 제공됩니다. 이 CLR 통합 환경에서는 Microsoft Visual C# 및 Microsoft Visual Basic .NET과 같은 .NET 언어로 작성된 함수, 저장 프로시저 및 트리거를 비롯한 절차적 데이터베이스 개체가 지원됩니다. .NET 언어는 Transact-SQL 언어에서 사용할 수 없는 논리 및 기능을 지원하기 때문에 데이터베이스 개체에 이전보다 복잡한 논리를 사용할 수 있습니다. 또한 .NET 언어로 작성된 사용자 정의 유형 및 집계를 사용하여 이전 버전의 SQL Server에서 사용했던 것보다 더 복잡한 데이터 형식을 작성할 수 있습니다.
CLR 프로그래밍 환경이 Visual Studio 개발 환경으로 통합되었습니다. 개발자는 클라이언트 또는 중간 계층의 .NET 구성 요소 및 서비스를 개발할 때와 동일한 도구를 사용하여 데이터베이스 개체를 개발 및 디버깅할 수 있습니다.
자세한 내용은 Introduction to Common Language Runtime (CLR) Integration을 참조하십시오.
웹 액세스: 네이티브 HTTP SOAP 액세스
응용 프로그램으로부터 SOAP 요청을 보낼 수 있는 HTTP 끝점이나 주소를 사용하여 데이터베이스 엔진 인스턴스를 구성할 수 있습니다. 인터넷 정보 서비스(IIS) 서버와 같은 중간 계층 서비스를 구성하지 않고도 데이터베이스 엔진 인스턴스에서 직접 패킷이 수신됩니다.
자세한 내용은 SQL Server 2005에서 네이티브 XML 웹 서비스 사용을 참조하십시오.