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


Соединения с базой данных

Платформа 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 в буфер обмена. Может также потребоваться добавить правило к Параметрам брандмауэра для своей учетной записи, чтобы обеспечить доступ к базе данных.

Сведения о защите соединений см. в разделе Вопросы безопасности.

См. также

Другие ресурсы

Рекомендации по разработке и развертыванию приложений