다음을 통해 공유


SQL Server 2008의 새로운 기능(ADO.NET)

업데이트: November 2007

SQL Server 2008에서는 개발자, 설계자 및 관리자의 능력과 생산성을 향상시키도록 디자인된 새로운 기능과 향상된 기능이 도입되었습니다. 이러한 향상된 기능에는 새로운 Transact-SQL 문, 데이터 형식 및 관리 기능이 있습니다. 새로운 기능의 전체 목록을 보려면 SQL Server 2008 온라인 설명서에서 새로운 기능(SQL Server 2008)을 참조하십시오. 새로운 Transact-SQL 문, 관리 도구, 향상된 보안 기능 등과 같은 데이터베이스 엔진 기능에 대한 자세한 내용은 SQL Server 2008 온라인 설명서에서 What's New (Database Engine)를 참조하십시오.

SQL Server 2008용 SqlClient 지원

.NET Framework 버전 3.5 SP(서비스 팩) 1부터는 .NET Framework Data Provider for SQL Server(System.Data.SqlClient)에 SQL Server 2008 데이터베이스 엔진의 새로운 모든 기능이 완벽하게 지원됩니다. SqlClient에서 이러한 새 기능을 사용하려면 .NET Framework 3.5 SP1 이상을 설치해야 합니다.

다음 항목은 ADO.NET 설명서에 들어 있습니다.

  • SQL Server 2008의 날짜 및 시간 데이터(ADO.NET)
    이제 SQL Server 2008에서는 다음과 같은 날짜 및 시간 데이터 형식을 지원합니다.

    • date

    • time

    • datetime2

    • datetimeoffset

    이러한 새로운 데이터 형식은 보다 광범위한 날짜 및 시간 값을 비롯하여 표준 시간대 인식 기능을 지원합니다. SQL Server 설명서를 보려면 SQL Server 2008 온라인 설명서에서 날짜 및 시간 데이터 사용을 참조하십시오.

  • SQL Server 2008의 FILESTREAM 데이터(ADO.NET)
    SQL Server 2008에서는 varbinary(max) 열에 저장된 이진 데이터에 대해 FILESTREAM 저장소 특성을 지원합니다. 이 특성을 사용하면 데이터베이스 파일 대신 로컬 NTFS 파일 시스템에 데이터를 저장할 수 있습니다. SQL Server 설명서를 보려면 SQL Server 2008 온라인 설명서에서 FILESTREAM 개요를 참조하십시오.

  • SQL Server 2008의 테이블 반환 매개 변수(ADO.NET)
    SQL Server 2008에서 지원하는 새 매개 변수 형식인 테이블 반환 매개 변수를 사용하면 클라이언트 응용 프로그램에서 데이터 행을 캡슐화하여 매개 변수화된 단일 명령을 통해 데이터를 서버에 보낼 수 있습니다. 들어오는 데이터 행은 테이블 변수에 저장되며, 이러한 테이블 변수에 대해서는 Transact-SQL을 사용하여 작업할 수 있습니다. SQL Server 설명서를 보려면 SQL Server 2008 온라인 설명서에서 테이블 반환 매개 변수(데이터베이스 엔진)를 참조하십시오.

  • SQL Server 2008의 큰 UDT(ADO.NET)
    SQL Server 2005에서는 UDT의 최대 크기가 8KB로 제한되었습니다. 하지만 UserDefined 형식인 UDT에서는 이 제한이 제거되었습니다. SQL Server 설명서를 보려면 SQL Server 2008 온라인 설명서에서 CLR 사용자 정의 형식 작업을 참조하십시오.

Type System Version 변경 내용

클라이언트 응용 프로그램에 사용할 수 있는 기능은 SQL Server 버전과 데이터베이스 호환성 수준에 따라 달라집니다. SqlConnection.ConnectionString 내의 Type System Version 키워드는 SQL Server 형식의 클라이언트측 표현을 지정하는 데 사용될 수 있습니다. 클라이언트 응용 프로그램이 작성된 Type System Version을 명시적으로 설정하면 다른 버전의 SQL Server를 사용할 경우 응용 프로그램이 중단되는 문제를 방지할 수 있습니다. 예를 들어 SQL Server 2000을 지정한 경우 UDT 열은 byte[] 배열로 표현됩니다. 하지만 SQL Server 2005를 지정하면 해당 열이 관리되는 형식으로 표현됩니다.

사용할 수 있는 Type System Version 값은 다음 표에 설명되어 있습니다.

설명

Latest

클라이언트-서버 쌍이 처리할 수 있는 최신 버전을 사용합니다. 클라이언트와 서버 구성 요소가 업그레이드되면 사용되는 버전도 자동으로 업그레이드됩니다. 이것이 ADO.NET의 기본 설정입니다.

SQL Server 2000

SQL Server 2000 형식 시스템을 사용합니다.

SQL Server 2005

SQL Server 2005 형식 시스템을 사용합니다.

SQL Server 2008

SQL Server 2008 형식 시스템을 사용합니다. Datetime 값은 형식 시스템 버전과 서버에 지정된 기본 언어를 기준으로 처리됩니다.

SQL Server 2008에 도입된 기능과의 호환성을 위해서 다음 중 하나를 사용하여 연결 문자열에 Type System Version을 명시적으로 지정할 수 있습니다.

Type System Version= SQL Server 2008;
Type System Version=Latest;
참고:

SQL Server에서 in-process로 실행 중인 CLR(공용 언어 런타임) 코드에는 Type System Version을 설정할 수 없습니다. 자세한 내용은 SQL Server 공용 언어 런타임 통합(ADO.NET)을 참조하십시오.

런타임에 연결 문자열을 만들 때 SqlConnectionStringBuilderTypeSystemVersion 속성을 설정할 수도 있습니다. 자세한 내용은 연결 문자열 작성기(ADO.NET)를 참조하십시오.

참고 항목

개념

ADO.NET의 새로운 기능

기타 리소스

SQL Server 및 ADO.NET

ADO.NET에서 데이터 검색 및 수정

LINQ to SQL