SqlCeReplication.SaveProperties Method
Получает все значения, сохраненные для свойств класса SqlCeReplication для текущей подписки, и сохраняет их в системной таблице. Получает все значения, сохраненные для свойств класса SqlCeReplication для текущей подписки, и сохраняет их в системной таблице.
Пространство имен: System.Data.SqlServerCe
Сборка: System.Data.SqlServerCe (в system.data.sqlserverce.dll)
Синтаксис
'Декларация
Public Sub SaveProperties
public void SaveProperties ()
public:
void SaveProperties ()
public void SaveProperties ()
public function SaveProperties ()
Замечания
Перед сохранением свойств синхронизации подписка должна быть успешно создана. Чтобы метод SaveProperties был выполнен успешно, должны быть заданы все параметры, необходимые для выполнения синхронизации. Если при сохранении свойств синхронизации были пропущены необязательные параметры, то для них будут заданы значения по умолчанию даже в том случае, если сохраненные свойства синхронизации уже существуют. Чтобы избежать перезаписи свойств, необходимо сначала получить свойства синхронизации методом LoadProperties, изменить некоторые свойства, а затем повторно сохранить свойства синхронизации.
При вызове SaveProperties значения свойств, содержащих пароли, сохраняются в базе данных. Они будут автоматически зашифрованы при использовании уникального аппаратного ключа устройства. Таким образом, при создании профиля подписки на одном устройстве (или на сервере) и последующем копировании базы данных на новое устройство LoadProperties не сможет получить пароль из профиля. Чтобы сохранить профиль на новом устройстве, пароль можно указать вручную и затем снова вызвать метод SaveProperties.
Замечания
Перед сохранением свойств синхронизации подписка должна быть успешно создана. Чтобы метод SaveProperties был выполнен успешно, должны быть заданы все параметры, необходимые для выполнения синхронизации. Если при сохранении свойств синхронизации были пропущены необязательные параметры, то для них будут заданы значения по умолчанию даже в том случае, если сохраненные свойства синхронизации уже существуют. Чтобы избежать перезаписи свойств, необходимо сначала получить свойства синхронизации методом LoadProperties, изменить некоторые свойства, а затем повторно сохранить свойства синхронизации.
При вызове SaveProperties значения свойств, содержащих пароли, сохраняются в базе данных. Они будут автоматически зашифрованы при использовании уникального аппаратного ключа устройства. Таким образом, при создании профиля подписки на одном устройстве (или на сервере) и последующем копировании базы данных на новое устройство LoadProperties не сможет получить пароль из профиля. Чтобы сохранить профиль на новом устройстве, пароль можно указать вручную и затем снова вызвать метод SaveProperties.
Пример
Следующий пример демонстрирует использование метода SaveProperties.
Dim repl As SqlCeReplication = Nothing
Try
' Create SqlCeReplication instance
'
'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/sqlmobile/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"
' Store all the properties in the database
'
repl.SaveProperties()
' In the future all you need to do is load the properties
'
'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.SubscriberConnectionString = "Data Source='Test.sdf'; Pwd='<enterStrongPassword>'"
repl.LoadProperties()
' Now the SqlCeReplication instance is ready to sync
'
repl.Synchronize()
Catch
' Handle errors here
Finally
' Dispose the repl object
'
repl.Dispose()
End Try
SqlCeReplication repl = null;
try
{
// Create SqlCeReplication instance
//
//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/sqlmobile/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";
// Store all the properties in the database
//
repl.SaveProperties();
// In the future all you need to do is load the properties
//
//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.SubscriberConnectionString = "Data Source='Test.sdf'; Pwd='<enterStrongPassword>'";
repl.LoadProperties();
// Now the SqlCeReplication instance is ready to sync
//
repl.Synchronize();
}
catch (SqlCeException)
{
// Handle errors here
}
finally
{
// Dispose the repl object
//
repl.Dispose();
}
Пример
Следующий пример демонстрирует использование метода SaveProperties.
Dim repl As SqlCeReplication = Nothing
Try
' Create SqlCeReplication instance
'
'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/sqlmobile/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"
' Store all the properties in the database
'
repl.SaveProperties()
' In the future all you need to do is load the properties
'
'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.SubscriberConnectionString = "Data Source='Test.sdf'; Pwd='<enterStrongPassword>'"
repl.LoadProperties()
' Now the SqlCeReplication instance is ready to sync
'
repl.Synchronize()
Catch
' Handle errors here
Finally
' Dispose the repl object
'
repl.Dispose()
End Try
SqlCeReplication repl = null;
try
{
// Create SqlCeReplication instance
//
//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/sqlmobile/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";
// Store all the properties in the database
//
repl.SaveProperties();
// In the future all you need to do is load the properties
//
//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.SubscriberConnectionString = "Data Source='Test.sdf'; Pwd='<enterStrongPassword>'";
repl.LoadProperties();
// Now the SqlCeReplication instance is ready to sync
//
repl.Synchronize();
}
catch (SqlCeException)
{
// Handle errors here
}
finally
{
// Dispose the repl object
//
repl.Dispose();
}
Многопоточное использование
Все общие статические члены (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