다음을 통해 공유


방법: Replication 개체를 사용하여 SQL Server Compact Edition 데이터베이스 만들기(프로그래밍 방식)

이 항목에서는 SqlServerCe.Replication 개체의 AddSubscription 메서드를 호출하여 프로그래밍 방식으로 Microsoft SQL Server 2005 Compact Edition(SQL Server Compact Edition) 데이터베이스를 만드는 방법에 대해 설명합니다. SqlServerCe 네임스페이스 사용에 대한 자세한 내용은 SqlServerCe 네임스페이스 참조 설명서를 참조하십시오.

Replication 개체를 사용하여 SQL Server 모바일 데이터베이스를 만드려면 다음과 같이 하십시오.

  1. Replication 개체를 초기화합니다.

    SqlCeReplication repl = new SqlCeReplication();
    
  2. Replication 개체 속성을 설정합니다. 이러한 속성에는 SQL Server 게시자에 연결하는 데 필요한 정보가 포함될 수 있습니다. SubscriberConnectionString 속성은 생성될 데이터베이스의 파일 이름과 위치를 지정합니다.

    repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf";
    repl.InternetUrl = "https://www.adventure-works.com/" + 
         "sqlmobile/sqlcesa30.dll";
    repl.InternetLogin = "MyInternetLogin";
    repl.InternetPassword = "<password>";
    repl.Publisher = "MyPublisher";
    repl.PublisherDatabase = "MyPublisherDatabase";
    repl.PublisherLogin = "MyPublisherLogin";
    repl.PublisherPassword = "<password>";
    repl.Publication = "MyPublication";
    repl.Subscriber = "MySubscriber";
    
  3. AddSubscription 메서드를 호출하여 AddOption.CreateDatabase 매개 변수를 전달합니다.

    repl.AddSubscription(AddOption.CreateDatabase);
    

다음 예에서는 Replication 개체를 만들고 데이터베이스 및 구독의 속성을 설정한 다음 AddSubscription 메서드를 호출하여 새 데이터베이스를 만드는 방법을 보여 줍니다.

SqlCeReplication repl = null;
        try
        {
            // Instantiate and configure SqlCeReplication object
            //
            repl = new SqlCeReplication();
            repl.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa30.dll";
            repl.InternetLogin = "MyInternetLogin";
            repl.InternetPassword = "<password>";
            repl.Publisher = "MyPublisher";
            repl.PublisherDatabase = "MyPublisherDatabase";
            repl.PublisherLogin = "MyPublisherLogin";
            repl.PublisherPassword = "<password>";
            repl.Publication = "MyPublication";
            repl.Subscriber = "MySubscriber";
            repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf";

            // Create a local SQL Server Compact Edition Database subscription
            //
            repl.AddSubscription(AddOption.CreateDatabase);

            // Synchronize to the SQL Server database
            //
            repl.Synchronize();
        }
        catch (SqlCeException)
        {
            // Handle errors here
            //
        }
        finally
        {
            // Dispose the repl object
            //
            repl.Dispose();
        }
Dim repl As SqlCeReplication = Nothing
        Try
            ' Instantiate and configure SqlCeReplication object
            '
            repl = New SqlCeReplication()
            repl.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa30.dll"
            repl.InternetLogin = "MyInternetLogin"
            repl.InternetPassword = "<password>"
            repl.Publisher = "MyPublisher"
            repl.PublisherDatabase = "MyPublisherDatabase"
            repl.PublisherLogin = "MyPublisherLogin"
            repl.PublisherPassword = "<password>"
            repl.Publication = "MyPublication"
            repl.Subscriber = "MySubscriber"
            repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf"

            ' Create the local SQL Server Compact Edition Database subscription
            '
            repl.AddSubscription(AddOption.CreateDatabase)

            ' Synchronize to the SQL Server to populate the subscription 
            '
            repl.Synchronize()
        Catch
            ' Handle errors here
            '
        Finally
            ' Dispose the repl object
            '
            repl.Dispose()
        End Try

참고 항목

개념

병합 복제 사용

도움말 및 정보

SQL Server Compact Edition 지원 정보 보기