2012-06-04 3 views
0

У меня есть бизнес-приложение WinForms, которое подключается к SQL Server на сервере в бизнес-сети. Недавно мы добавили веб-сайт ASP.NET, чтобы можно было получить доступ к информации из системы в Интернете. Он размещен на том же сервере, что и SQL Server.Является ли репликация лучшим методом для моего сценария?

Из-за пропускной способности, доступной для бизнес-сети из Интернета, мы хотим разместить веб-сайт у поставщика, но ему нужен доступ к базе данных SQL Server.

95% изменений данных производится компанией с использованием приложения WinForms. Веб-сайт - это, по сути, представление только для чтения данных, но есть возможность добавить некоторые данные в систему, которая учитывает остальные 5%.

Репликация - лучший способ достижения желаемого результата, например. SQL Server в бизнес-сети остается основной базой данных, так как большинство изменений сделано для этого, а затем реплицируется на сервер без сервера? Если это так, то какой тип репликации будет наиболее подходящим и будет ли это поддерживать репликацию небольших данных, введенных с веб-сайта ASP.NET, обратно на главный сервер?

В настоящее время SQL Server 2005, но может быть обновлен по мере необходимости для любых требований к репликации. Существуют ли другие решения этой проблемы?

ответ

1

Да, поскольку веб-приложение вызывает 5% (максимальную) транзакцию; вы можете отделить его.

Я имею в виду, что у вас может быть другая БД, которая является копией основной и имеет веб-приложение, указывающее на эту БД.

Вы можете настроить двустороннюю репликацию транзакций. Таким образом, транзакция, выполняемая мастер-БД, будет реплицирована, а транзакция, сделанная во вторичную БД, будет также реплицирована.

Не требуется модернизация; поскольку SQL Server 2005 поддерживает репликацию.

Для получения дополнительной информации посетите MSDN по тиражированию здесь: Bidirectional Transactional Replication

В ореховой скорлупе, вот шаги, которые вы должны сделать следующее:

  1. Возьмите полную резервную копию пф мастера DB
  2. Восстановление БД к вновь созданному серверу БД
  3. Настроить транс-репликацию между ними.

Для лучшей производительности вы также можете перенести первичный БД на другой сервер БД.

+0

Будет ли это работать через HTTP, один сервер будет в моей сети, другой на сервере, обслуживаемом провайдером. –

+0

HTTP ?? откуда появляется HTTP-изображение? поскольку проблема с сетью ... не должна быть проблемой, пока сервер вашей подсети не сможет получить доступ к сети сервера @ ISP и наоборот. – Rahul

+0

SQL Server на внешнем сервере не будет общедоступным, поэтому я не могу просто настроить репликацию на него. Я читал о веб-синхронизации, но это, похоже, только для репликации слиянием. Я предполагаю, что проще всего настроить VPN между нашей сетью и внешним сервером. –

Смежные вопросы