ADO.NET의 새로운 기능What's New in ADO.NET

.NET Framework 4.5에서 ADO.NET의 새로운 기능은 다음과 같습니다.The following features are new in ADO.NET in the .NET Framework 4.5.

SqlClient Data ProviderSqlClient Data Provider

다음은 .NET Framework 4.5의 SQL Server에 대 한 .NET Framework Data Provider의 새로운 기능입니다.The following features are new in the .NET Framework Data Provider for SQL Server in .NET Framework 4.5:

  • ConnectRetryCount 및 ConnectRetryInterval 연결 문자열 키워드(ConnectionString)를 사용하면 유휴 연결 복원 기능을 제어할 수 있습니다.The ConnectRetryCount and ConnectRetryInterval connection string keywords (ConnectionString) let you control the idle connection resiliency feature.

  • SQL Server에서 응용 프로그램으로의 스트리밍 지원은 서버의 데이터가 구조화 되지 않은 시나리오를 지원 합니다.Streaming support from SQL Server to an application supports scenarios where data on the server is unstructured. 자세한 내용은 SqlClient 스트리밍 지원 을 참조 하세요.See SqlClient Streaming Support for more information.

  • 비동기 프로그래밍에 대한 지원이 추가되었습니다.Support has been added for asynchronous programming. 자세한 내용은 비동기 프로그래밍 을 참조 하세요.See Asynchronous Programming for more information.

  • 이제 연결 실패가 확장 이벤트 로그에 기록됩니다.Connection failures will now be logged in the extended events log. 자세한 내용은 ADO.NET의 데이터 추적을 참조하세요.For more information, see Data Tracing in ADO.NET.

  • SqlClient는 이제 SQL Server의 고가용성, 재해 복구 기능, AlwaysOn을 지원 합니다.SqlClient now has support for SQL Server's high availability, disaster recovery feature, AlwaysOn. 자세한 내용은 고가용성, 재해 복구에 대 한 SqlClient 지원을 참조 하세요.For more information, see SqlClient Support for High Availability, Disaster Recovery.

  • SQL Server 인증을 사용 하는 경우 암호를 SecureString으로 전달할 수 있습니다.A password can be passed as a SecureString when using SQL Server Authentication. 자세한 내용은 SqlCredential를 참조하세요.See SqlCredential for more information.

  • TrustServerCertificate false이 고 Encrypt true 이면 SQL Server SSL 인증서의 서버 이름 (또는 IP 주소)이 연결 문자열에 지정 된 서버 이름 (또는 IP 주소)과 정확 하 게 일치 해야 합니다.When TrustServerCertificate is false and Encrypt is true, the server name (or IP address) in a SQL Server SSL certificate must exactly match the server name (or IP address) specified in the connection string. 그렇지 않으면 연결을 시도할 경우 실패합니다.Otherwise, the connection attempt will fail. 자세한 내용은 EncryptConnectionString 연결 옵션에 대한 설명을 참조하세요.For more information, see the description of the Encrypt connection option in ConnectionString.

    이러한 변경으로 인해 기존 애플리케이션이 더 이상 연결되지 않는 경우 다음 중 하나를 사용하여 애플리케이션을 수정하면 됩니다.If this change causes an existing application to no longer connect, you can fix the application using one of the following:

    • CN(일반 이름) 또는 SAN(주체 대체 이름) 필드에 약식 이름을 지정하는 인증서를 발급합니다.Issue a certificate that specifies the short name in the Common Name (CN) or Subject Alternative Name (SAN) field. 이 방법은 데이터베이스 미러링에 적용됩니다.This solution will work for database mirroring.

    • 정규화된 도메인 이름에 약식 이름을 매핑하는 별칭을 추가합니다.Add an alias that maps the short name to the fully-qualified domain name.

    • 연결 문자열에서 정규화된 도메인 이름을 사용합니다.Use the fully-qualified domain name in the connection string.

  • SqlClient는 확장된 보호를 지원합니다.SqlClient supports Extended Protection. 확장 된 보호에 대 한 자세한 내용은 확장 된 보호를 사용 하 여 데이터베이스 엔진에 연결을 참조 하세요.For more information about Extended Protection, see Connecting to the Database Engine Using Extended Protection.

  • SqlClient는 LocalDB 데이터베이스에 대한 연결을 지원합니다.SqlClient supports connections to LocalDB databases. 자세한 내용은 LocalDB에 대 한 SqlClient 지원을 참조 하세요.For more information, see SqlClient Support for LocalDB.

  • Type System Version=SQL Server 2012;Type System Version 연결 속성에 전달되는 새로운 값입니다.Type System Version=SQL Server 2012; is new value to pass to the Type System Version connection property. Type System Version=Latest; 값은 더 이상 사용되지 않으며 Type System Version=SQL Server 2008;과 동일해졌습니다.The Type System Version=Latest; value is now obsolete and has been made equivalent to Type System Version=SQL Server 2008;. 자세한 내용은 ConnectionString를 참조하세요.For more information, see ConnectionString.

  • SqlClient에서는 SQL Server 2008에 추가된 기능인 스파스 열에 대한 추가 지원을 제공합니다.SqlClient provides additional support for sparse columns, a feature that was added in SQL Server 2008. 응용 프로그램에서 스파스 열을 사용하는 테이블에 있는 데이터에 이미 액세스하고 있는 경우 성능이 향상되는 것을 볼 수 있습니다.If your application already accesses data in a table that uses sparse columns, you should see an increase in performance. GetSchemaTable의 IsColumnSet 열은 해당 열이 열 집합의 멤버인 스파스 열인지 여부를 나타냅니다.The IsColumnSet column of GetSchemaTable indicates if a column is a sparse column that is a member of a column set. GetSchema 열이 스파스 열인지 여부를 나타냅니다. 자세한 내용은 SQL Server 스키마 컬렉션 을 참조 하세요.GetSchema indicates if a column is a sparse column (see SQL Server Schema Collections for more information). 스파스 열에 대 한 자세한 내용은 스파스 열 사용을 참조 하세요.For more information about sparse columns, see Use Sparse Columns.

  • 공간 데이터 형식을 포함하는 Microsoft.SqlServer.Types.dll 어셈블리가 버전 10.0에서 버전 11.0으로 업그레이드되었습니다.The assembly Microsoft.SqlServer.Types.dll, which contains the spatial data types, has been upgraded from version 10.0 to version 11.0. 이 어셈블리를 참조하는 애플리케이션은 제대로 실행되지 않을 수 있습니다.Applications that reference this assembly may fail. 자세한 내용은 데이터베이스 엔진 기능에 대 한 주요 변경 내용을 참조 하세요.For more information, see Breaking Changes to Database Engine Features.

ADO.NET Entity FrameworkADO.NET Entity Framework

.NET Framework 4.5는 Entity Framework 5.0로 작업할 때 새로운 시나리오를 사용할 수 있도록 하는 Api를 추가 합니다.The .NET Framework 4.5 adds APIs that enable new scenarios when working with the Entity Framework 5.0. Entity Framework 5.0에 추가 된 향상 된 기능 및 기능에 대 한 자세한 내용은 새로운 기능 및 Entity Framework 릴리스와 버전 관리항목을 참조 하세요.For more information about improvements and features that were added to the Entity Framework 5.0, see the following topics: What’s New and Entity Framework Releases and Versioning.

참조See also