ADO.NET의 새로운 기능

다음은 .NET Framework 버전 4.5에 포함된 ADO.NET의 새로운 기능입니다.

SqlClient Data Provider

다음은 .NET Framework 4.5에 포함된 .NET Framework Data Provider for SQL Server의 새로운 기능입니다.

  • ConnectRetryCount 및 ConnectRetryInterval 연결 문자열 키워드(ConnectionString)를 사용하면 유휴 연결 복원 기능을 제어할 수 있습니다.

  • SQL Server에서 애플리케이션으로 스트리밍 지원은 서버의 데이터가 구조화되지 않는 시나리오를 지원합니다. 자세한 내용은 SqlClient 스트리밍 지원을 참조하세요.

  • 비동기 프로그래밍에 대한 지원이 추가되었습니다. 자세한 내용은 비동기 프로그래밍을 참조하세요.

  • 이제 연결 실패가 확장 이벤트 로그에 기록됩니다. 자세한 내용은 ADO.NET의 데이터 추적을 참조하세요.

  • 이제 SqlClient에 SQL Server의 고가용성, 재해 복구 기능, AlwaysOn에 대한 지원이 포함되어 있습니다. 자세한 내용은 고가용성 및 재해 복구에 대한 SqlClient 지원을 참조하세요.

  • SQL Server 인증을 사용할 때 암호를 SecureString으로 전달할 수 있습니다. 자세한 내용은 SqlCredential 을 참조하세요.

  • TrustServerCertificate가 false이고 Encrypt가 true인 경우 SQL Server SSL 인증서의 서버 이름 또는 IP 주소는 연결 문자열에 지정된 서버 이름 또는 IP 주소와 정확하게 일치해야 합니다. 그렇지 않으면 연결을 시도할 경우 실패합니다. 자세한 내용은 EncryptConnectionString 연결 옵션에 대한 설명을 참조하세요.

    이러한 변경으로 인해 기존 애플리케이션이 더 이상 연결되지 않는 경우 다음 중 하나를 사용하여 애플리케이션을 수정하면 됩니다.

    • CN(일반 이름) 또는 SAN(주체 대체 이름) 필드에 약식 이름을 지정하는 인증서를 발급합니다. 이 방법은 데이터베이스 미러링에 적용됩니다.

    • 정규화된 도메인 이름에 약식 이름을 매핑하는 별칭을 추가합니다.

    • 연결 문자열에서 정규화된 도메인 이름을 사용합니다.

  • SqlClient는 확장된 보호를 지원합니다. 확장된 보호에 대한 자세한 내용은 확장된 보호를 사용하여 데이터베이스 엔진에 연결을 참조하세요.

  • SqlClient는 LocalDB 데이터베이스에 대한 연결을 지원합니다. 자세한 내용은 LocalDB에 대한 SqlClient 지원을 참조하세요.

  • Type System Version=SQL Server 2012;Type System Version 연결 속성에 전달되는 새로운 값입니다. Type System Version=Latest; 값은 더 이상 사용되지 않으며 Type System Version=SQL Server 2008;과 동일해졌습니다. 자세한 내용은 ConnectionString를 참조하세요.

  • SqlClient에서는 SQL Server 2008에 추가된 기능인 스파스 열에 대한 추가 지원을 제공합니다. 애플리케이션이 이미 스파스 열을 사용하는 테이블의 데이터에 액세스하는 경우 성능이 향상됩니다. GetSchemaTable의 IsColumnSet 열은 해당 열이 열 집합의 멤버인 스파스 열인지 여부를 나타냅니다. GetSchema는 열이 스파스 열인지 여부를 나타냅니다(자세한 내용은 SQL Server 스키마 컬렉션 참조). 스파스 열에 대한 자세한 내용은 스파스 열 사용을 참조하세요.

  • 공간 데이터 형식이 포함되어 있는 Microsoft.SqlServer.Types.dll 어셈블리가 버전 10.0에서 버전 11.0으로 업그레이드되었습니다. 이 어셈블리를 참조하는 애플리케이션은 제대로 실행되지 않을 수 있습니다. 자세한 내용은 데이터베이스 엔진 기능의 호환성이 손상되는 변경을 참조하세요.

ADO.NET Entity Framework

.NET Framework 4.5에는 Entity Framework 5.0을 사용할 경우 새로운 시나리오를 사용할 수 있게 하는 API가 추가됩니다. Entity Framework 5.0에 추가된 개선 사항 및 기능에 대한 자세한 내용은 새로운 기능Entity Framework 릴리스 및 버전 관리 문서를 참조하세요.

참고 항목