다음을 통해 공유


연습: 필요에 따라 연결되는 스마트 장치 응용 프로그램 만들기

업데이트: 2008년 7월

이 연습에서는 필요에 따라 연결되는 스마트 장치 응용 프로그램에서 데이터 동기화를 구성하는 방법을 단계별로 설명합니다. 샘플 응용 프로그램에서는 로컬 데이터베이스 캐시에 고객을 추가하고 원격 데이터베이스와 변경 내용을 동기화합니다. 이 샘플에서는 또한 동기화가 성공했는지 확인할 수 있도록 Windows Form에 고객 데이터를 표시합니다.

이 연습에서는 다음 단계를 수행합니다.

  • 새 스마트 장치 응용 프로그램을 만듭니다.

  • 로컬 데이터베이스 캐시와 원격 데이터베이스 간 중간 계층 역할을 수행하는 WCF(Window Communication Foundation) 서비스 라이브러리를 추가합니다.

    참고:

    Synchronization Services for ADO.NET(장치용)은 직접 2계층 동기화를 지원하지 않으므로 중간 계층 서비스 라이브러리가 있어야 합니다.

  • 프로젝트에 새 로컬 데이터베이스 캐시를 추가합니다.

  • 동기화 설정을 구성합니다.

  • WCF 서비스를 구성하고 시작합니다.

  • 장치 응용 프로그램에 동기화 기능을 추가합니다.

  • 응용 프로그램을 테스트합니다.

사전 요구 사항

이 연습을 완료하려면 다음이 필요합니다.

스마트 장치 응용 프로그램 만들기

참고:

다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

데스크톱 컴퓨터에 새 프로젝트를 만들려면

  1. 파일 메뉴에서 Visual Basic 또는 Visual C#을 사용하는 새 프로젝트를 만듭니다.

    참고:

    데이터 동기화 구성 대화 상자는 Visual Basic 및 C# 프로젝트에서 지원됩니다. 따라서 이 두 언어 중 하나를 선택해야 합니다.

  2. 솔루션의 이름을 Walkthrough로 지정하고 프로젝트의 이름을 OCSDeviceApp로 지정합니다.

  3. 프로젝트 형식 아래에서 스마트 장치, 스마트 장치 프로젝트 템플릿을 차례로 클릭합니다.

  4. 확인을 클릭합니다.

    새 스마트 장치 프로젝트 추가 대화 상자가 나타납니다. 기본적으로 Windows Mobile 5.0 Pocket PC SDK 대상 운영 체제, .NET Compact Framework 버전 3.5 및 장치 응용 프로그램 템플릿이 선택되어 있습니다.

  5. 확인을 클릭합니다.

    OCSDeviceApp 프로젝트가 생성되어 솔루션 탐색기에 추가됩니다.

WCF 서비스 만들기

데스크톱 응용 프로그램에서와 달리 스마트 장치 프로젝트의 경우 로컬 SQL Server Compact 데이터베이스 캐시는 원격 SQL Server 데이터베이스와 직접 동기화될 수 없으므로 두 데이터베이스 간 중간 계층 역할을 수행하는 WCF 서비스 라이브러리를 만들어야 합니다. 장치 응용 프로그램은 WCF 서비스에서 노출하는 서비스를 사용하여 동기화를 수행합니다.

WCF 서비스 라이브러리를 솔루션에 추가하려면

  1. 파일 메뉴에서 추가를 가리킨 다음 새 프로젝트를 클릭합니다.

  2. 프로젝트 이름을 MiddleTierServiceLibrary로 지정합니다.

  3. 프로젝트 형식 아래에서 WCF , WCF 서비스 라이브러리 템플릿을 차례로 클릭합니다.

  4. 확인을 클릭합니다.

    MiddleTierServiceLibrary 프로젝트가 생성되어 솔루션 탐색기에 추가됩니다.

로컬 데이터베이스 캐시 추가

  • 데스크톱 응용 프로그램에서와 달리 스마트 장치 프로젝트의 새 항목 추가 대화 상자에서는 로컬 데이터베이스 캐시 템플릿을 사용할 수 없습니다. 이 경우에는 대신 로컬 데이터베이스 캐시를 중간 계층 WCF 또는 웹 서비스 프로젝트에 추가해야 합니다.

로컬 데이터베이스 캐시를 프로젝트에 추가하려면

  1. MiddleTierServiceLibrary 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.

  2. 로컬 데이터베이스 캐시 템플릿을 클릭하고 이름 상자에 NorthwindCache.sync를 입력합니다.

  3. 추가를 클릭합니다.

    NorthwindCache.sync 파일이 솔루션 탐색기에 추가되고 데이터 동기화 구성 대화 상자가 나타납니다. NorthwindCache.sync는 동기화 구성 정보를 저장합니다.

동기화 설정 구성

서버 및 클라이언트 데이터베이스에 대한 데이터 연결을 만들려면

  1. 데이터 동기화 구성 대화 상자를 사용하여 이 연습에 대한 필수 구성 요소로 설치한 Northwind 데이터베이스에 대한 연결을 만듭니다. 이 데이터베이스는 스마트 장치 응용 프로그램의 외부에 있는 원격 데이터베이스입니다. SQL Server Northwind 데이터베이스에 대한 기존 서버 연결을 선택할 수도 있고 연결이 없는 경우 새로 만들기를 클릭하여 SQL Server Northwind 데이터베이스에 대한 새 연결을 만들 수도 있습니다.

    참고:

    SQL Server 2008 데이터베이스에 연결하도록 원격 데이터베이스 서버에 대한 연결을 구성한 후에만 SQL Server 변경 내용 추적을 사용하도록 설정할 수 있습니다. 자세한 내용은 방법: SQL Server 변경 내용 추적을 사용하도록 데이터 동기화 구성을 참조하십시오.

  2. 클라이언트 연결의 기본값인 Northwind.sdf(새 항목)를 적용합니다. 데이터 동기화 구성 대화 상자에서는 새 SQL Server Compact 3.5 데이터베이스를 생성하여 프로젝트에 추가합니다. 사용할 수 있는 데이터 연결 옵션에 대한 자세한 내용은 방법: Northwind 데이터베이스에 데이터 연결 만들기를 참조하십시오.

    서버 연결을 선택하면 데이터 동기화 구성 대화 상자는 서버의 원격 데이터베이스에서 사용 가능한 테이블 목록을 쿼리합니다. 사용 가능한 테이블 목록이 검색되면 이 대화 상자의 추가 단추가 활성화됩니다.

    참고:

    이 단계를 마칠 때까지 확인 단추는 활성화되지 않습니다. 그 이유는 동기화할 테이블을 선택하지 않았기 때문입니다. 다음 단원에서는 테이블을 추가하는 방법에 대해 설명합니다.

로컬 캐싱이 가능한 테이블을 추가 및 구성하려면

  1. 추가를 클릭하여 오프라인으로 사용할 테이블 구성 대화 상자를 엽니다.

  2. Customers 테이블을 선택합니다.

    참고:

    오프라인으로 사용할 테이블 구성 대화 상자에서 선택한 각 테이블의 기본 동기화 동작을 수정할 수 있습니다. 자세한 내용은 방법: 응용 프로그램에서 데이터 동기화 구성을 참조하십시오.

  3. 열 및 테이블의 기본값을 그대로 적용합니다. 확인을 클릭합니다. 데이터 동기화 구성 대화 상자에서 추적 열과 삭제된 항목 테이블이 만들어집니다.

    Customers 테이블이 캐시된 테이블 목록에 추가됩니다.

서버와 클라이언트 프로젝트 간 동기화 구성 요소를 나누려면

  1. 데이터 동기화 구성 대화 상자에서 고급을 클릭합니다.

  2. 클라이언트 프로젝트 위치 드롭다운 메뉴에서 OCSDeviceApp를 선택합니다.

  3. 확인을 클릭합니다.

    데이터 동기화가 구성된 후 클라이언트 프로젝트와 서버 프로젝트 사이에 구성 요소가 나누어집니다. 한편 SQL 스크립트 생성 대화 상자가 표시됩니다. 기본적으로 이 대화 상자에서는 서버 데이터베이스에서 삭제/업데이트된 항목에 대한 테이블 및 추적 열을 유지 관리하는 스크립트가 생성됩니다.

  4. 확인을 클릭합니다.

    생성된 SQL 스크립트는 서버 프로젝트에 저장됩니다. 클라이언트 프로젝트에 Northwind.sdf 클라이언트 데이터베이스가 만들어지고 처음으로 서버 데이터베이스와 동기화됩니다.

  5. 데이터 소스 구성 마법사가 표시되면 Customers 테이블을 선택합니다.

  6. 마침을 클릭합니다.

  7. NorthwindDataSet.xsd가 클라이언트 프로젝트에 추가되고 모든 대화 상자가 닫힙니다.

동기화 구성이 완료되었으므로 다음 항목이 클라이언트 프로젝트에 추가됩니다.

항목

설명

Northwind.sdf

  • SQL Server에서 캐시된 데이터를 포함하는 로컬 데이터베이스 파일입니다.

NorthwindCache.Client.sync

  • 동기화 구성 정보가 포함된 XML 파일입니다. 이 파일을 두 번 클릭하면 데이터 동기화 구성 대화 상자가 열립니다.

NorthwindCache.Client.Designer.cs(또는 .vb)

클라이언트 동기화 공급자 및 동기화 에이전트에 대한 정의를 포함하는 코드 파일입니다. 로컬 데이터베이스에 대한 동기화 테이블도 포함되어 있습니다. 자세한 내용은 Architecture and Classes for Client and Server Synchronization을 참조하십시오.

NorthwindDataSet.xsd

  • 데이터 소스 구성 마법사에서 생성한 형식화된 데이터 집합입니다. 이 데이터 집합에는 로컬 데이터베이스에 저장된 데이터로 채워진 Customers 테이블이 포함되어 있습니다.

References\Microsoft.Synchronization.Data

References\Microsoft.Synchronization.Data.SqlServerCe

Microsoft Synchronization Services for ADO.NET에 대한 필수 참조입니다.

다음 항목이 서버 프로젝트에 추가됩니다.

항목

설명

NorthwindCache.sync

동기화 구성 정보가 포함된 XML 파일입니다. 이 파일을 두 번 클릭하면 데이터 동기화 구성 대화 상자가 열립니다.

NorthwindCache.Designer.cs(또는 .vb)

서버 데이터베이스에 대한 동기화 어댑터 및 서버 동기화 공급자에 대한 정의가 들어 있습니다. 자세한 내용은 Architecture and Classes for Client and Server Synchronization을 참조하십시오.

NorthwindCache.SyncContract.cs(또는 .vb)

WCF 계약 정의 및 해당 구현을 포함하는 코드 파일입니다.

SQLScripts 폴더

스크립트 폴더입니다. 이 폴더의 스크립트는 서버의 데이터베이스 변경 내용을 추적하는 데 사용됩니다. 이 폴더의 일부 스크립트는 추적 열 및 삭제된 항목 테이블을 만듭니다. 이 폴더의 다른 스크립트는 서버의 변경 내용을 추적하는 트리거를 만듭니다.

참고:

SQL 스크립트는 서버에서 수정 작업이 필요한 경우에만 만들어집니다. 삭제된 항목 테이블과 추적 열이 서버에 이미 있으면 스크립트가 만들어지지 않습니다.

SQLUndoScripts 폴더

이 폴더에 있는 스크립트는 추적 열, 항목 테이블 및 서버의 데이터베이스 변경 내용을 추적하거나 응답하는 데 사용되는 모든 트리거를 삭제합니다. 이 스크립트를 사용하여 데이터 동기화 구성 대화 상자를 통해 수행한 데이터베이스 변경 작업을 실행 취소할 수 있습니다.

참고:

SQL 스크립트는 서버에서 수정 작업이 필요한 경우에만 만들어집니다. 삭제된 항목 테이블과 추적 열이 서버에 이미 있으면 스크립트가 만들어지지 않습니다.

References\Microsoft.Synchronization.Data

References\Microsoft.Synchronization.Data.Server

Microsoft Synchronization Services for ADO.NET에 대한 필수 참조입니다.

WCF 서비스 구성 및 시작

데이터 동기화 구성 대화 상자를 통해 생성한 WCF 서비스(NorthwindCacheSyncService)를 구성하려면

  1. 솔루션 탐색기에서 NorthwindCache.SyncContract.cs(또는 .vb)를 두 번 클릭하여 코드 편집기에서 파일을 엽니다.

  2. 정의 INorthwindSyncContract 바로 앞에 XmlSerializerFormat() 특성을 추가합니다. 코드 편집기에는 다음 내용이 표시됩니다.

    [ServiceContractAttribute()]
    [XmlSerializerFormat()]
    public interface INorthwindCacheSyncContract {
    <ServiceContractAttribute()> _
    <XmlSerializerFormat()> _
    Public Interface INorthwindCacheSyncContract
    
  3. 솔루션 탐색기에서 App.config를 두 번 클릭합니다.

  4. App.config 파일에서 다음과 같이 XML을 수정합니다. 이렇게 하면 프로젝트가 WCF 프로젝트 템플릿에서 생성된 기본 서비스(Service1) 대신 데이터 동기화 구성 대화 상자에서 생성된 NorthwindCacheSyncService를 호스팅하도록 구성됩니다.

    1. <service name="MiddleTierServiceLibrary.Service1" behaviorConfiguration="MiddleTierServiceLibrary.Service1Behavior">를 <service name="MiddleTierServiceLibrary.NorthwindCacheSyncService" behaviorConfiguration="MiddleTierServiceLibrary.NorthwindCacheSyncServiceBehavior">로 변경합니다.

    2. <add baseAddress="https://localhost:8731/Design_Time_Addresses/MiddleTierServiceLibrary/Service1/" />을 <add baseAddress="http://<your computer name>:8731/NorthwindCacheSyncService/" />로 변경합니다.

    3. <endpoint address="" binding="wsHttpBinding" contract="MiddleTierServiceLibrary.IService1">을 <endpoint address="" binding="basicHttpBinding" contract="MiddleTierServiceLibrary. INorthwindCacheSyncContract">로 변경합니다.

      참고:

      장치에서는 wsHttpBinding이 지원되지 않습니다.

    4. <dns value="localhost"/>를 <dns value="<your computer name>"/>으로 변경합니다.

    5. <behavior name="MiddleTierServiceLibrary.Service1Behavior"> 를 <behavior name="MiddleTierServiceLibrary.NorthwindCacheSyncServiceBehavior">로 변경합니다.

  5. 솔루션 탐색기에서 MiddleTierServiceLibrary를 마우스 오른쪽 단추로 클릭하고 시작 프로젝트로 설정을 클릭합니다.

  6. WCF 서비스를 시작하려면 디버그 메뉴에서 디버깅하지 않고 시작을 클릭합니다.

    OCSDeviceApp 배포 대화 상자가 표시됩니다.

  7. 계속하려면 취소를 클릭한 다음 예를 클릭합니다.

    참고:

    이렇게 하면 WCF 서비스만 시작됩니다. 장치 에뮬레이터는 아직 필요하지 않습니다.

    WCF 서비스 호스트가 시작되어 서비스를 호스팅합니다(알림 영역에 해당 아이콘이 표시됨). WCF 테스트 클라이언트가 표시되며 이를 통해 서비스를 테스트할 수 있습니다.

스마트 장치 응용 프로그램에서 동기화 기능 코딩

이전 단계에서는 데이터 동기화 옵션을 구성했습니다. 이와 함께 스마트 장치 응용 프로그램에 동기화 기능을 추가해야 합니다.

프로젝트에서 WCF 서비스로의 웹 참조 추가

  1. 솔루션 탐색기에서 OCSDeviceApp를 마우스 오른쪽 단추로 클릭한 다음 웹 참조 추가를 클릭합니다.

    웹 참조 추가 대화 상자가 나타납니다.

  2. URL 상자에 NorthwindCacheSyncService의 주소를 입력한 다음 이동을 클릭합니다.

    NorthwindCacheSyncService 웹 서비스가 발견되면 참조 추가 단추가 활성화됩니다.

    참고:

    서비스 주소를 App.config 파일에서 찾을 수도 있습니다.

  3. 웹 참조 이름을 NorthwindCacheWebRef로 지정한 다음 참조 추가를 클릭합니다.

    솔루션 탐색기의 웹 참조 아래에 NorthwindCacheWebRef가 표시됩니다. 이때 Visual Studio에서 Reference.cs 파일이 생성되지만 이 파일은 솔루션 탐색기에 표시되지 않습니다.

  4. Reference.cs를 열어서 수정하려면 다음 단계를 수행합니다.

    1. NorthwindCacheWebRef를 두 번 클릭하여 개체 브라우저에서 엽니다.

    2. OCSDeviceApp.NorthwindCacheWebRef 노드를 확장합니다.

    3. NorthwindCacheSyncService를 마우스 오른쪽 단추로 클릭한 다음 정의로 이동을 클릭합니다.

      Reference.cs가 코드 편집기에 열립니다.

    4. 마지막 using 또는 imports 문 뒤에 다음 코드를 추가합니다.

      [C#]

      using Microsoft.Synchronization;
      using Microsoft.Synchronization.Data;
      

      [Visual Basic]

      Imports Microsoft.Synchronization.Data
      Imports Microsoft.Synchronization
      
    5. 파일에서 NorthwindCacheSyncService를 제외한 모든 클래스 및 열거형을 제거합니다.

      참고:

      제거된 형식은 새로 가져온 Microsoft.Synchronization 및 Microsoft.Synchronization.Data 네임스페이스에 이미 정의되어 있습니다.

데이터를 확인하고 동기화를 시작하는 데 사용할 데이터 바인딩된 폼을 만들려면

  1. 솔루션 탐색기에서 Form1을 두 번 클릭하여 Visual Studio 디자이너에서 엽니다.

  2. Customers 노드를 데이터 소스 창에서 Form1로 끌어서 놓습니다.

Form1에서 왼쪽 메뉴 항목을 클릭하고 Synchronize Now를 입력합니다. 해당 Name 속성을 SynchronizeMenuItem으로 설정합니다.

참고:

사용자는 나중에 Synchronize Now를 클릭하여 동기화 프로세스를 시작하게 됩니다.

DataGridView에는 로컬 데이터베이스 캐시(프로젝트에 있는 Northwind.sdf 데이터베이스)의 Customers 테이블이 표시됩니다.

로컬 Northwind 데이터베이스에 고객을 추가하려면

  1. 솔루션 탐색기에서 Form1을 두 번 클릭하여 디자이너에서 엽니다.

  2. 폼의 오른쪽에 있는 메뉴 항목을 클릭하고 Insert Row를 입력합니다. 메뉴 항목의 Name 속성을 InsertRowMenuItem으로 설정합니다.

  3. Insert Row 단추를 두 번 클릭하여 메뉴 클릭 이벤트 처리기를 만들고 폼을 코드 편집기에서 엽니다.

  4. 로컬 SQL Server Compact 데이터베이스에 연결하여 행을 삽입하기 위한 코드를 추가합니다.

    Dim conn = New System.Data.SqlServerCe.SqlCeConnection( _
        "Data Source=" + (System.IO.Path.Combine(System.IO.Path.GetDirectoryName( _
            System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), "Northwind.sdf") + _
        ";Max Database Size=2047"))
    
    Try
        ' Connect to the local database
        conn.Open()
    
        ' Insert a row
        Dim cmd = conn.CreateCommand()
        cmd.CommandText = "INSERT INTO Customers ([CustomerID], [CompanyName]) Values('NEWRW', 'Northwind Traders')"
        cmd.ExecuteNonQuery()
    
    
    Catch ex As Exception
    Finally
        conn.Close()
    End Try
    
    ' Reload the DataSet/Datagrid from the local database
    CustomersTableAdapter.Fill(Me.NorthwindDataSet.Customers)
    
    System.Data.SqlServerCe.SqlCeConnection conn = new System.Data.SqlServerCe.SqlCeConnection(
        ("Data Source=" + (System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), "Northwind.sdf") + ";Max Database Size=2047")));
    try
    {
        // Connect to the local database
        conn.Open();
        System.Data.SqlServerCe.SqlCeCommand cmd = conn.CreateCommand();
    
        // Insert a row
        cmd.CommandText = "INSERT INTO Customers ([CustomerID], [CompanyName]) Values('NEWRW', 'Northwind Traders')";
        cmd.ExecuteNonQuery();
    }
    
    finally
    {
        conn.Close();
    }
    
    // Reload the DataSet/Datagrid from the local database
    customersTableAdapter.Fill(northwindDataSet.Customers);
    

    InsertRowMenuItem에서는 로컬 데이터베이스의 Customers 테이블에 새 행을 삽입합니다.

    참고:

    나중에 응용 프로그램을 테스트할 때 동기화가 끝나면 원격 데이터베이스에 새 행이 나타나는 것을 확인할 수 있습니다.

응용 프로그램 테스트

응용 프로그램을 테스트하기 전에 대상 장치 에뮬레이터가 NorthwindCacheSyncService 서비스에 연결할 수 있도록 이 에뮬레이터를 연결하고 크레들에 놓아야 합니다.

응용 프로그램을 테스트하려면

  1. 도구 메뉴에서 장치 에뮬레이터 관리자(DEM)를 클릭합니다.

    사용 가능한 에뮬레이터 목록이 들어 있는 DEM 창이 표시됩니다.

  2. USA Windows Mobile 5.0 Pocket PC R2 Emulator(OCSWalkthrough의 대상 장치)를 마우스 오른쪽 단추로 클릭한 다음 연결을 클릭합니다.

    Pocket PC - WM 5.0 장치 에뮬레이터가 표시됩니다.

  3. DEM 창에서 연결된 장치를 마우스 오른쪽 단추로 클릭하고 크레들에 놓기를 클릭합니다.

    Windows Mobile Device Center(Windows Vista) 또는 ActiveSync가 크레들에 놓인 장치 에뮬레이터에 연결됩니다. Windows Mobile Device Center 또는 ActiveSync에서 장치를 설정하도록 제안하는 경우 장치를 설정하지 않고 연결(Windows Vista) 또는 취소를 클릭합니다.

    참고:

    WMDC 또는 ActiveSync에 연결하면 에뮬레이터가 데스크톱 컴퓨터에서 실행되는 NorthwindCacheSyncService에 액세스할 수 있습니다. 장치 에뮬레이터가 연결되려면 WMDC 또는 ActiveSync의 연결 설정이 DMA 연결을 허용하도록 구성되어야 합니다.

  4. 솔루션 탐색기에서 OCSDeviceApp를 마우스 오른쪽 단추로 클릭한 다음 시작 프로젝트로 설정을 클릭합니다.

  5. 디버그하려면 F5 키를 누릅니다.

  6. Pocket PC - WM 5.0 장치 에뮬레이터에서 폼으로 돌아가 Insert Row를 클릭합니다. 로컬 데이터베이스와 원격 데이터베이스는 더 이상 동기화되어 있지 않습니다. 하지만 Datagrid에는 새 행이 표시되어 있어야 합니다.

  7. Synchronize Now를 클릭합니다.

  8. 장치 에뮬레이터에서 실행 중인 응용 프로그램에서 서버 탐색기/데이터베이스 탐색기 또는 다른 데이터베이스 관리 도구를 사용하여 원격 서버 데이터베이스에 연결한 다음 새 레코드가 있는지 확인합니다.

    1. 서버 탐색기/데이터베이스 탐색기에서 Northwind.sdf에 대한 연결이 아니라 원격 데이터베이스 서버의 Customers 테이블을 찾습니다.

    2. Customers 테이블을 마우스 오른쪽 단추로 클릭하고 테이블 데이터 표시를 클릭합니다.

    3. 새 행이 있는지 확인합니다.

    4. 새 행을 마우스 오른쪽 단추로 클릭하고 삭제를 클릭합니다. 데이터베이스가 다시 비동기화됩니다.

  9. 장치 에뮬레이터에서 폼으로 돌아가 Synchronize Now를 클릭합니다.

  10. 원격 데이터베이스에 대한 수정 내용이 로컬 데이터베이스로 동기화되고 표에 표시되는지 확인합니다.

  11. 폼을 닫습니다. 중지합니다.

참고 항목

작업

방법: 응용 프로그램에서 데이터 동기화 구성

개념

필요에 따라 연결되는 응용 프로그램(장치)

SQL Server Compact 3.5 데이터베이스 사용(장치)

필요에 따라 연결되는 응용 프로그램 개요

변경 기록

날짜

변경 내용

이유

2008년 7월

항목이 추가되었습니다.

SP1 기능 변경