Мне нужно обновить существующие данные или вставить новые данные из клиентской базы данных, например, DB1, в центральную базу данных, скажем, DB2, содержащая одну и ту же схему, и обе базы данных находятся на одном компьютере. Обновления не являются двунаправленными. Я просто хочу, чтобы изменения отражались от клиента (DB1) к серверу (DB2).
Клиентская база данных (DB1) - это не что иное, как резервная база данных (полная резервная копия базы данных, состоящая из файлов mdf и ldf), которая подключена к тому же серверу, где существует центральная база данных (DB2). Я не собираюсь вносить какие-либо изменения в резервную базу данных (DB1) после ее подключения к серверу. Резервная база данных (DB1) уже содержит измененные данные, которые я хочу обновить до центральной базы данных (DB2). Итак, как мне сделать программно с использованием C # .NET?. Можете ли вы привести пример кода?
Я пробовал репликацию транзакций с принудительной подпиской без отправки снимка. Проблема в том, что я хочу обновить измененные данные из DB1 в центральную базу данных DB2 при первом же запуске, но репликация транзакций не позволит мне сделать это. Он не будет отправлять какие-либо измененные данные, которые уже присутствуют в DB1. Таким образом, исходные данные, присутствующие в DB1, остаются нетронутыми при попытке отправки без снимка. Резервная база данных (DB1) уже содержит измененные данные до репликации. Как мне решить эту проблему, поскольку я не собираюсь вставлять какие-либо новые или изменять данные в резервную базу данных (DB1) после установки репликации.
Спасибо и всего наилучшего,
Паван