Share via


Data Provider for SQL Server(SQL Server Compact Edition)

System.Data.SqlClient 네임스페이스를 사용하여 Microsoft SQL Server 7.0 이상의 데이터베이스에 액세스하는 .NET Compact Framework를 통해 장치 응용 프로그램을 개발할 수 있습니다. System.Data.SqlClient는 .NET Compact Framework Data Provider for SQL Server 의 네임스페이스입니다. 이 데이터 공급자는 Microsoft .NET Framework의 System.Data.SqlClient 네임스페이스에 해당합니다.

[!참고] 데스크톱 응용 프로그램을 개발할 경우에는 .NET Framework Data Provider for SQL Server 를 사용해야 합니다.

.NET Framework의 관련 항목과 같이 .NET Compact Framework의 System.Data.SqlClient는 Windows CE .NET 기반 장치에서 관리 코드를 사용하여 SQL Server 데이터베이스에 액세스하는 데 사용할 수 있는 클래스의 컬렉션입니다.

별도의 언급이 없는 한 System.Data.SqlClient 네임스페이스의 모든 개체는 .NET Framework의 System.Data.SqlClient 네임스페이스에 있는 해당 개체와 일치해야 합니다. 이 네임스페이스의 클래스에 대한 자세한 내용은 Microsoft Visual Studio 2005의 .NET Compact Framework SDK를 참조하십시오.

공급자 제한 사항

다음은 Windows CE .NET 기반 장치 및 .NET Compact Framework에 적용되는 제한 및 예외 사항입니다.

  • 지원되지 않는 클래스
    SqlClientPermissionSqlClientPermissionAttribute 클래스는 지원되지 않습니다.

  • ConnectionString 속성
    다음 ConnectionString 속성은 지원되지 않습니다.

    • AttachDBFilename
    • Max Pool Size
    • Min Pool Size
    • Connection Lifetime
    • Connection Reset
    • Enlist
    • Pooling
    • Network Library
    • Encrypt

    스마트 장치에서 System.Data.SqlClient를 사용하는 응용 프로그램은 SQL Server 인증 대신 Windows 인증 프로토콜을 사용할 수 있습니다. 이렇게 하려면 연결 문자열에 다음 속성이 포함되어 있어야 합니다.

    속성

    통합 보안

    SSPI

    사용자 ID

    도메인\사용자 이름

    암호

    <password>

  • ANSI 데이터
    ANSI 데이터는 영어 기반 장치에서 SQL_Latin1_General_CP1_CI_AS 데이터 정렬에 대해서만 지원됩니다. .NET Framework의 모든 문자열은 유니코드입니다. System.Data.SqlClient는 .NET Framework 인코딩 클래스를 사용하여 SQL Server 의 ANSI 데이터를 유니코드로 변환합니다. .NET Compact Framework에서 인코딩 클래스는 지원되지만 코드 페이지는 일부만 지원됩니다.
    System.Data.SqlClient는 Windows CE 기반 장치에서 코드 페이지를 사용할 수 없는 ANSI 열에 대해서는 레코드를 읽거나 쓸 수 없습니다. System.Data.SqlClient는 ANSI 코드를 유니코드로 변환하기 위한 코드 페이지를 사용할 수 없는 경우 오류를 생성합니다.
    특정 스마트 장치에서 사용할 수 있는 코드 페이지에 대한 자세한 내용은 장치 제조업체에 문의하십시오.

  • 연결 풀링
    연결 풀링은 지원되지 않습니다. 장치는 항상 단일 SQL Server 인스턴스에 대해 적은 수의 연결만 설정할 수 있습니다.

  • 분산 트랜잭션
    분산 트랜잭션은 지원되지 않습니다. 데이터베이스 또는 서버에 트랜잭션을 분산시킬 수 없습니다. System.Data.SqlClient는 분산 트랜잭션 중에 InvalidOperationException 예외를 생성합니다.

  • Net-Library 선택
    SQL Server 인스턴스에 대한 TCP/IP 연결만 지원됩니다. System.Data.SqlClient는 장치 크레들을 통해 SQL Server 에 연결할 수 없습니다.

  • Net-Library 암호화
    SQL Server 인스턴스에 대한 암호화된 연결은 지원되지 않습니다. SQL Server 를 실행하는 컴퓨터에 SSL(Secure Sockets Layer) 인증서가 설치되어 있으면 연결이 실패합니다.

  • Windows 인증
    Windows 인증이 지원됩니다. 그러나 도메인 컨트롤러 내의 인증에 사용되는 사용자 ID와 암호가 항상 연결 문자열에 지정되어야 합니다.

자세한 내용은 Microsoft Visual Studio 2005의 .NET Compact Framework SDK에서 System.Data.SqlClient 네임스페이스 참조를 참조하십시오.

참고 항목

참조

System.Data.SqlServerCe 네임스페이스 개체
System.Data.SqlServerCe Namespace(.NET Framework 참조 설명서)

도움말 및 정보

SQL Server Compact Edition 지원 정보 보기