Я в сценарии, где я хочу работать со многими базами данных. Некоторые из них в моем проекте, а некоторые - внешние. Мое приложение будет передавать данные из внешней базы данных (которая находится на удаленной машине. Я знаю учетные данные ip и пользователя) в моей базе данных temp. Я хочу создать таблицы в этой базе данных в моей базе данных. Каков наилучший способ сделать это? Я бы работал с ASP.NET 3.5. Любые рекомендации, такие как WCF или веб-сервис?Лучший подход для передачи данных из удаленной базы данных в локальную базу данных
ответ
Вы должны ответить себе на несколько вопросов:
- ли схема исходной и целевой базы данных стабильной?
- Можете ли вы позволить себе время простоя во время синхронизации?
- Вы передаете данные и структуру или только данные?
- Как часто вам нужна синхронизация? (один раз в день или всегда последние данные)
Ответ зависит от этих вопросов, но одно простое решение - использовать SMO и "Transfer" task.
Server srv = default(Server);
srv = new Server();
//Reference the AdventureWorks database
Database db = default(Database);
db = srv.Databases("AdventureWorks");
//Create a new database that is to be destination database.
Database dbCopy = default(Database);
dbCopy = new Database(srv, "AdventureWorksCopy");
dbCopy.Create();
//Define a Transfer object and set the required options and properties.
Transfer xfr = default(Transfer);
xfr = new Transfer(db);
xfr.CopyAllTables = true;
xfr.Options.WithDependencies = true;
xfr.Options.ContinueScriptingOnError = true;
xfr.DestinationDatabase = "AdventureWorksCopy";
xfr.DestinationServer = srv.Name;
xfr.DestinationLoginSecure = true;
xfr.CopySchema = true;
//Script the transfer. Alternatively perform immediate data transfer
// with TransferData method.
xfr.ScriptTransfer();
Я на самом деле не использовал его, но я думаю, что Microsoft Sync Framework был создан с учетом этого типа сценария.
Похоже, что вам нужно прочитать о базе данных replication.
я уточнить, что Ричард & Крис сказал -
Репликация представляет собой набор технологий для копирования и распространения данных и объектов базы данных из одной базы данных в другой, а затем синхронизировать между баз данных поддерживать согласованность. Используя репликацию, можно распространять данные в разных местах и в удаленных или мобильных пользователей через локальный и глобальных сетей, коммутируемого соединения, беспроводные соединения и Интернет.
репликации транзакций, как правило, используется в сервер-сервер сценариев , которые требуют высокой пропускной способностью, в том числе : улучшение масштабируемости и доступности ; хранение данных и отчетность; интеграция данных из нескольких сайтов; интегрирование гетерогенных данных ; и разгрузка пакетная обработка. Репликация слиянием - , предназначенный в первую очередь для мобильных приложений или распределенного сервера приложений, имеющих возможные данные. конфликтов. Общие сценарии включают: обмен данными с мобильными пользователями; потребительская точка продажи (POS) заявки; и интеграция данных с нескольких сайтов. Снимок репликация используется для предоставления начального набора данных для транзакционных и репликации слиянием; его также можно использовать , когда полное обновление данных - . С помощью этих трех типов репликации SQL Server предоставляет мощную и гибкую систему для синхронизации данных по вашему предприятиям.
В дополнение к репликации в SQL Server 2008 , вы можете sychronize базы данных с помощью Microsoft Sync Framework and Sync Services для ADO.NET. Службы синхронизации для ADO.NET предоставляет интуитивно понятный и гибкий API , который можно использовать для создания приложений , предназначенных для автономных и совместной работы сценариев.
- 1. Android - копирование содержимого удаленной базы данных в локальную базу данных с помощью SQLite
- 2. Экспортировать из базы данных AppEngine в локальную базу данных разработки?
- 3. Дизайн базы данных: лучший подход
- 4. Как синхронизировать локальную базу данных рельсов с удаленной базой данных?
- 5. Самый быстрый способ импортировать данные из удаленной базы данных в локальную базу данных
- 6. Скопируйте таблицу из удаленной базы данных sqlite?
- 7. Как восстановить локальную базу данных из центральной базы данных
- 8. Копирование удаленных данных в локальную базу данных
- 9. передачи данных из GridView в базу данных
- 10. Использование Liquibase для вставки данных из удаленной базы данных
- 11. Передача данных из базы удаленных серверов в локальную базу данных ежедневно
- 12. Чтение данных из удаленной базы данных
- 13. Запишите в базу данных из базы данных
- 14. Данные кэша удаленной базы данных
- 15. Лучший подход для интеграции данных между двумя базами данных SQL?
- 16. Динамический запрос данных - лучший подход
- 17. Восстановление удаленной базы данных
- 18. Нужен лучший подход к разработке базы данных
- 19. Django продолжает ссылаться на локальную базу данных вместо удаленной базы данных
- 20. Запросить локальную базу данных MySql
- 21. Лучший подход к проектированию базы данных
- 22. Запрос базы данных удаленной базы данных индексирования
- 23. синхронизировать локальную базу данных в базу данных SQL Azure
- 24. Лучший способ писать в удаленной базе данных
- 25. Наиболее эффективный способ передачи данных из базы данных SQL Server в базу данных Greenplum?
- 26. Шаблон делегирования для удаленной базы данных Rails?
- 27. Импорт данных из базы данных внешнего сервера sql в локальную базу данных с использованием php
- 28. лучший подход для вставки уникального кода в базу данных
- 29. Лучший подход для передачи больших блоков данных по BLE
- 30. Сохранение данных из сетки в локальную базу данных в asp.net