다음을 통해 공유


ADO.NET 병렬 실행

.NET Framework에서 병렬 실행은 애플리케이션이 컴파일된 버전을 단독으로 사용하여 여러 버전의 .NET Framework가 설치된 컴퓨터에서 애플리케이션을 실행하는 기능입니다. 병렬 실행을 구성하는 방법에 대한 자세한 내용은 병렬 실행을 참조하세요.

.NET Framework의 한 버전을 사용하여 컴파일된 애플리케이션은 다른 버전의 .NET Framework에서 실행할 수 있습니다. 그러나 설치된 각 .NET Framework 버전에 대한 애플리케이션 버전을 컴파일하고 별도로 실행하는 것이 좋습니다. 두 시나리오 모두 애플리케이션의 호환성 또는 이전 버전과의 호환성에 영향을 줄 수 있는 릴리스 간의 ADO.NET 변경 내용을 알고 있어야 합니다.

미래 버전과의 호환성 및 이전 버전과의 호환성

정방향 호환성은 애플리케이션을 이전 버전의 .NET Framework로 컴파일할 수 있지만 이후 버전의 .NET Framework에서 계속 성공적으로 실행됨을 의미합니다. .NET Framework 버전 1.1용으로 작성된 ADO.NET 코드는 이후 버전과 호환됩니다.

이전 버전과의 호환성은 애플리케이션이 최신 버전의 .NET Framework용으로 컴파일되지만 기능 손실 없이 이전 버전의 .NET Framework에서 계속 실행됨을 의미합니다. 물론 새 버전의 .NET Framework에 도입된 기능의 경우는 그렇지 않습니다.

.NET Framework ODBC용 데이터 공급자

버전 1.1부터 .NET Framework Data Provider for ODBC(System.Data.Odbc)는 .NET Framework의 일부로 포함됩니다.

ODBC 데이터 공급자를 사용하여 데이터 원본에 연결하는 .NET Framework 버전 1.0용으로 개발된 애플리케이션이 있고 .NET Framework 버전 1.1 이상 버전에서 해당 애플리케이션을 실행하려는 경우 ODBC 데이터 공급자의 네임스페이스를 System.Data.Odbc로 업데이트해야 합니다. 그런 다음 최신 버전의 .NET Framework에 대해 다시 컴파일해야 합니다.

ODBC 데이터 공급자를 사용하여 데이터 원본에 연결하는 .NET Framework 버전 2.0 이상용으로 개발된 애플리케이션이 있고 .NET Framework 버전 1.0에서 해당 애플리케이션을 실행하려면 ODBC 데이터 공급자를 다운로드하여 .NET Framework 버전 1.0 시스템에 설치해야 합니다. 그런 다음 ODBC 데이터 공급자의 네임스페이스를 Microsoft.Data.Odbc로 변경하고 .NET Framework 버전 1.0용 애플리케이션을 다시 컴파일해야 합니다.

Oracle용 .NET Framework 데이터 공급자

버전 1.1부터 .NET Framework Data Provider for Oracle(System.Data.OracleClient)은 .NET Framework의 일부로 포함됩니다.

데이터 공급자를 사용하여 데이터 원본에 연결하는 .NET Framework 버전 2.0 이상용으로 개발된 애플리케이션이 있고 .NET Framework 버전 1.0에서 해당 애플리케이션을 실행하려면 데이터 공급자를 다운로드하여 .NET Framework 버전 1.0 시스템에 설치해야 합니다.

코드 액세스 보안

.NET Framework 버전 2.0부터 모든 .NET Framework 데이터 공급자를 부분적으로 신뢰할 수 있는 영역에서 사용할 수 있습니다. 또한 .NET Framework 버전 1.1의 .NET Framework 데이터 공급자에 새 보안 기능이 추가되었습니다. 이 기능을 사용하면 특정 보안 영역에서 사용할 수 있는 연결 문자열을 제한할 수 있습니다. 특정 보안 영역에 대해 빈 암호를 사용하지 않도록 설정할 수도 있습니다. 자세한 내용은 Code Access Security and ADO.NET을 참조하세요.

.NET Framework의 각 설치에는 별도의 Security.config 파일이 있으므로 보안 설정과 호환성 문제가 없습니다. 그러나 애플리케이션이 .NET Framework 버전 1.1 이상에 포함된 ADO.NET 추가 보안 기능에 의존하는 경우 버전 1.0 시스템에 배포할 수 없습니다.

SqlCommand 실행

.NET Framework 버전 1.1 이상 ExecuteReader 에서는 명령에 성능 이점을 제공하는 매개 변수가 포함된 경우 sp_executesql 저장 프로시저의 컨텍스트에서만 명령을 실행합니다. 따라서 연결 상태에 영향을 주는 명령이 매개 변수가 없는 명령에 포함된 경우 연결이 열려 있는 동안 실행된 모든 후속 명령에 대한 연결 상태를 수정합니다.

ExecuteReader 호출에서 실행되는 다음 명령 그룹을 생각해 보세요.

SET NOCOUNT ON;  
SELECT * FROM dbo.Customers;  

NOCOUNT 는 연결이 열려 있는 동안 실행되는 모든 후속 명령에 대해 유지 ON 됩니다.

참고하십시오