Поделиться через


SqlCeReplication.LoadProperties Method

Получает все значения свойств синхронизации и заполняет ими свойства класса SqlCeReplication. Получает все значения свойств синхронизации и заполняет ими свойства класса SqlCeReplication.

Пространство имен: System.Data.SqlServerCe
Сборка: System.Data.SqlServerCe (в system.data.sqlserverce.dll)

Синтаксис

'Декларация
Public Function LoadProperties As Boolean
public bool LoadProperties ()
public:
bool LoadProperties ()
public boolean LoadProperties ()
public function LoadProperties () : boolean

Замечания

Чтобы функция LoadProperties была выполнена успешно, необходимо задать все свойства объекта SqlCeReplication, за исключением случая, когда база данных, заданная в свойстве SubscriberConnectionString, имеет всего одну подписку. Если база данных подписана только на одну публикацию, то могут быть пропущены следующие свойства.

Если при вызове функции LoadProperties эти свойства не установлены, а в базе данных существует более одной подписки, то для каждой подписки в базе данных возникнет ошибка. Ошибки в коллекции будут для каждой из подписок в базе данных содержать символьные значения свойств Publisher, Publication и PublisherDatabase.

При вызове SaveProperties значения свойств, содержащих пароли, сохраняются в базе данных. Они будут автоматически зашифрованы при использовании уникального аппаратного ключа устройства. Таким образом, при создании профиля подписки на одном устройстве (или на сервере) и последующем копировании базы данных на новое устройство LoadProperties не сможет получить пароль из профиля. Чтобы сохранить профиль на новом устройстве, пароль можно указать вручную и затем снова вызвать метод SaveProperties.

Замечания

Чтобы функция LoadProperties была выполнена успешно, необходимо задать все свойства объекта SqlCeReplication, за исключением случая, когда база данных, заданная в свойстве SubscriberConnectionString, имеет всего одну подписку. Если база данных подписана только на одну публикацию, то могут быть пропущены следующие свойства.

  • Publisher

  • Publication

  • PublisherDatabase

Если при вызове функции LoadProperties эти свойства не установлены, а в базе данных существует более одной подписки, то для каждой подписки в базе данных возникнет ошибка. Ошибки в коллекции будут для каждой из подписок в базе данных содержать символьные значения свойств Publisher, Publication и PublisherDatabase.

При вызове SaveProperties значения свойств, содержащих пароли, сохраняются в базе данных. Они будут автоматически зашифрованы при использовании уникального аппаратного ключа устройства. Таким образом, при создании профиля подписки на одном устройстве (или на сервере) и последующем копировании базы данных на новое устройство LoadProperties не сможет получить пароль из профиля. Чтобы сохранить профиль на новом устройстве, пароль можно указать вручную и затем снова вызвать метод SaveProperties.

Пример

Следующий пример демонстрирует использование метода LoadProperties.

Try
    '
    '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.
    '
    Dim repl As New SqlCeReplication()
    repl.SubscriberConnectionString = "Data Source='Test.sdf'; Pwd='<enterStrongPassword>'"
    repl.LoadProperties()

    repl.Synchronize()
Catch
    ' Handle errors here
End Try
try
{
    //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.
    //
    SqlCeReplication repl = new SqlCeReplication();
    repl.SubscriberConnectionString = "Data Source='Test.sdf'; Pwd='<enterStrongPassword>'";
    repl.LoadProperties();

    repl.Synchronize();
}
catch (SqlCeException)
{
    // Handle errors here
}

Пример

Следующий пример демонстрирует использование метода LoadProperties.

Try
    '
    '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.
    '
    Dim repl As New SqlCeReplication()
    repl.SubscriberConnectionString = "Data Source='Test.sdf'; Pwd='<enterStrongPassword>'"
    repl.LoadProperties()

    repl.Synchronize()
Catch
    ' Handle errors here
End Try
try
{
    //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.
    //
    SqlCeReplication repl = new SqlCeReplication();
    repl.SubscriberConnectionString = "Data Source='Test.sdf'; Pwd='<enterStrongPassword>'";
    repl.LoadProperties();

    repl.Synchronize();
}
catch (SqlCeException)
{
    // Handle errors here
}

Многопоточное использование

Все общие статические члены (Shared в Microsoft Visual Basic) этого типа можно использовать в многопоточных операциях. Безопасная многопоточная работа с членами экземпляров типа не гарантируется.

Платформы

Платформы разработки

Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
Сведения о версии
.NET Framework и NET Compact Framework
Поддерживается в версии 3.5
.NET Framework
Поддерживается в версии 3.0
.NET Compact Framework и .Net Framework
Поддерживается в версии 2.0

См. также

Справочник

SqlCeReplication Class
SqlCeReplication Members
System.Data.SqlServerCe Namespace