2012-06-30 3 views
2

У меня есть сайт, который имеет одну базы данных Я также настольные приложения, которые имеют БД ПриСайт репликация базы данных

Я хочу, чтобы скопировать данные из настольных приложений баз данных на веб-сайт баз данных, Других слова настольных приложений будут выступать в роли издателей и распространителей, а веб-сайт будет действовать как абонент. Это центральный сценарий подписчика.

Мой вопрос Как я могу это сделать, я имею в виду сделать ли это с помощью кода (РМО или someotherway) или Sql Server 2008 (Transct-SQL)

И Как я могу добавить репликацию с настройкой рабочего стола приложение?

и как настроить базу данных сайта для репликации?

Пожалуйста, помогите мне Я никогда не работал над репликацией раньше. Я просто хочу, чтобы кто-то объяснил мне правильный метод или способ сделать это. Только главные пункты в качестве руководства, и я выяснят остальное сам

Central subscriber

ответ

2

Я думаю, что написание собственного решения с SMO или полностью нуля до бы слишком много накладных расходов.

Есть ли у вас еще взглянуть на Web Synchronization for Merge Replication? Это, в основном, классическая репликация слияния с дублирующими/субвирусами SQL Server, но осуществляется через Интернет через IIS.

Вы даже можете установить некоторые из ваших статей только для чтения у издателя, чтобы изменения, внесенные вами в подписчик, не были возвращены (что-то, чтобы эмулировать транзакционную репликацию, если хотите).

+0

Вы имеете в виду, что IIS находится на веб-сайте (Интернет) или локально? и что, если сайт является подписчиком, а все пользователи (с настольными приложениями) являются издателем + Distributor? –

+0

@alihaider: Если вы посмотрите на статью, связанную с моим ответом, я думаю, что это должно быть ясно. IIS должен быть «ближе» к издателю. В вашей ситуации, я думаю, вы можете использовать тот же экземпляр IIS, что и тот, где вы опубликовали свой веб-сайт. –

+0

@alihaider: Если настольное приложение является издателем, тогда вы можете рассмотреть возможность переключения ролей и сделать другую сторону издателем. Я действительно не знаю всех ваших деталей дизайна, чтобы дать вам хороший совет (возможно, вы можете обновить свой вопрос с дополнительной информацией). –

0

Вы можете определенно использовать репликацию слияния SQL Server через IIS. Я делаю это с моими клиентами прямо сейчас, и он отлично работает. Я думаю, вы смешиваете свои термины, хотя и вызываете больше путаницы, чем это необходимо. Нет никаких оснований думать о ноутбуках как о «издателях», по крайней мере, не в терминах SQL. Они все равно могут быть подписчиками, но если вы используете репликацию слиянием, то это означает, что ноутбуки будут отправлять данные в обоих направлениях (берут данные с сервера и отправляют данные на сервер). Моя ситуация заключается в том, чтобы иметь SQL-сервер на нашем сервере IIS (или вы можете отделить эти серверы от более защищенного enviro) и синхронизировать через RMO с ноутбуками в мое приложение WPF. Этим ноутбукам не нужен IIS или SQL-сервер, установленный на них, вы можете легко копировать базу данных SQL Compact с помощью RMO.

Дополнительно вы можете ознакомиться с использованием служб синхронизации WCF, microsoft. Но это требует больше работы, я думаю, и у меня меньше опыта там.

+0

У них должен быть установлен Sql-сервер, потому что у них есть собственные базы данных, установленные локально и реплицируемые с помощью базы данных веб-сайта, но спасибо, что сообщили мне, что они не нуждаются в установке IIS –

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