Соединения с базой данных
Платформа Sync Framework устанавливает во время синхронизации по крайней мере два соединения с двумя одноранговыми объектами. Кроме того, для многоуровневых архитектур и основанных на службах архитектурах требуются дополнительные соединения. Платформа Sync Framework устанавливает эти соединения при помощи ADO.NET. При этом следует учитывать следующие особенности.
В целях повышения производительности поставщик DbSyncProvider объединяет соединения в пул ADO.NET. Пул соединений может поддерживать физическое соединение с базой данных SQL Server, даже если синхронизация не выполняется. Обычно это не представляет собой проблему. Однако при необходимости произвести физическое отсоединение воспользуйтесь методом ClearPool.
Строка подключения, передаваемая поставщику DbSyncProvider, всегда должна содержать имя базы данных, из которой будет производиться синхронизация таблиц, как показано в следующем примере:
Data Source=localhost; Initial Catalog=AdventureWorks; Integrated Security=True;
Строки подключения, представляющие базу данных SQL Azure и передаваемые объекту SqlSyncProvider, как правило, имеют следующую общую форму:
Server=tcp:<server name>;Database=<database name>;User ID=<user name>;Password=<myPassword>;Trusted_Connection=False;Encrypt=True;
Строку подключения для базы данных SQL Azure можно получить из портала разработчиков Windows Azure Developer Portal; выберите базу данных, щелкните кнопку Строка соединения и скопируйте строку соединения ADO.NET в буфер обмена. Может также потребоваться добавить правило к Параметрам брандмауэра для своей учетной записи, чтобы обеспечить доступ к базе данных.
Сведения о защите соединений см. в разделе Вопросы безопасности.