Share via


AddSubscription 메서드

기존 SQL Server 게시에 대한 새 익명 구독을 만듭니다. AddSubscription 메서드를 호출한 후 응용 프로그램은 Synchronize 메서드를 호출하여 최신 스냅숏에 따라 게시에 대한 새 구독을 동기화해야 합니다.

네임스페이스:  System.Data.SqlServerCe
어셈블리:  System.Data.SqlServerCe.dll의 System.Data.SqlServerCe

구문

‘선언
Public Sub AddSubscription ( _
    addOption As AddOption _
)
‘사용 방법
Dim instance As SqlCeReplication
Dim addOption As AddOption

instance.AddSubscription(addOption)
public void AddSubscription(
    AddOption addOption
)
public:
void AddSubscription(
    AddOption addOption
)
member AddSubscription : 
        addOption:AddOption -> unit 
public function AddSubscription(
    addOption : AddOption
)

매개 변수

주의

SQL Server Compact 3.5 복제에서는 익명 구독만 지원합니다.

데이터베이스 관리자가 복제를 지원하도록 SQL Server를 구성하고, SQL Server 게시를 만들고, 해당 게시를 익명 구독하도록 설정해야 모든 SQL Server Compact 3.5 응용 프로그램에서 게시를 구독할 수 있습니다. 관리자는 SQL Server 복제의 관리 인터페이스나 프로그래밍 방식의 인터페이스를 사용하여 SQL Server 시스템에서 이 작업을 수행합니다.

AddOption 값은 새로 만든 SQL Server Compact 3.5 구독 데이터베이스의 소스를 지정합니다. 값은 다음 상수 중 하나가 될 수 있습니다.

설명

CreateDatabase

SQL Server Compact 3.5 데이터베이스를 먼저 만들어야 하고 구독 내용은 네트워크를 통해 게시자로부터 얻도록 지정합니다. 이 경우 AddSubscription과 Synchronize 메서드를 호출하면 SQL Server Compact 3.5 데이터베이스를 만들고 SQL Server 게시자에서 데이터베이스 내용을 다운로드합니다.

ExistingDatabase

데이터베이스가 이미 있지만 내용은 네트워크를 통해 게시자로부터 얻도록 지정합니다. 이 경우 AddSubscription과 Synchronize 메서드를 호출하면 SQL Server Compact 3.5 구독을 만들고 SQL Server 게시자에서 데이터베이스 내용을 다운로드합니다.

AddOption은 SQL Server Compact 3.5 클라이언트 에이전트가 처음에 SQL Server Compact 3.5 데이터베이스를 만들고 처리하는 방식에만 영향을 주기 때문에 서버에서 Windows Mobile 장치로 다운로드되는 데이터를 결정합니다.

예제

이 예제에서는 AddSubscription 메서드를 호출할 때 AddOption의 CreateDatabase 값을 전달하여 새 구독 데이터베이스를 만듭니다.

Dim repl As SqlCeReplication = Nothing

Try
    ' Instantiate and configure SqlCeReplication object
    '
    'NOTE: when possible, prompt users to enter security 
    'credentials at runtime. If you store credentials in a file, 
    'you must secure the file to prevent unauthorized access.
    '
    repl = New SqlCeReplication()
    repl.InternetUrl = "https://www.adventure-works.com/sqlce/sqlcesa35.dll"
    repl.InternetLogin = "MyInternetLogin"
    repl.InternetPassword = "<enterStrongPassword>"
    repl.Publisher = "MyPublisher"
    repl.PublisherDatabase = "MyPublisherDatabase"
    repl.PublisherLogin = "MyPublisherLogin"
    repl.PublisherPassword = "<enterStrongPassword>"
    repl.Publication = "MyPublication"
    repl.Subscriber = "MySubscriber"
    repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf"

    ' Create the local SQL Mobile 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
SqlCeReplication repl = null;

try
{
    // Instantiate and configure SqlCeReplication object
    //
    //NOTE: when possible, prompt users to enter security 
    //credentials at runtime. If you store credentials in a file, 
    //you must secure the file to prevent unauthorized access.
    //
    repl = new SqlCeReplication();
    repl.InternetUrl = "https://www.adventure-works.com/sqlce/sqlcesa35.dll";
    repl.InternetLogin = "MyInternetLogin";
    repl.InternetPassword = "<enterStrongPassword>";
    repl.Publisher = "MyPublisher";
    repl.PublisherDatabase = "MyPublisherDatabase";
    repl.PublisherLogin = "MyPublisherLogin";
    repl.PublisherPassword = "<enterStrongPassword>";
    repl.Publication = "MyPublication";
    repl.Subscriber = "MySubscriber";
    repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf";

    // Create a local SQL Mobile 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();
}

참고 항목

참조

SqlCeReplication 클래스

SqlCeReplication 멤버

System.Data.SqlServerCe 네임스페이스