Je suis dans un scénario où je veux travailler avec de nombreuses bases de données. Certains sont dans mon projet et certains sont externes. Mon application transfère des données de la base de données externe (une qui réside dans une machine distante, je connais l'adresse IP et les informations d'identification de l'utilisateur) à ma base de données temporaire. Je veux créer les tables de cette base de données dans ma base de données. Quelle est la meilleure méthode pour le faire? Je travaillerais avec ASP.NET 3.5. Des recommandations telles que WCF ou service Web?Meilleure approche pour le transfert de données de la base de données distante à la base de données locale
Répondre
Vous devez vous répondre à quelques questions:
- est le schéma de source et cible stable base de données ?
- Pouvez-vous vous permettre des temps d'arrêt pendant la synchronisation?
- Transférez-vous des données et de la structure ou seulement des données?
- À quelle fréquence avez-vous besoin d'une synchronisation? (une fois par jour ou toujours des données récentes)
La réponse dépend de ces questions mais une solution simple est d'utiliser SMO et le "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();
Je ne l'ai pas réellement utilisé, mais je pense que le Microsoft Sync Framework a été créé avec ce type de scénario en tête.
Semble que vous avez besoin de lire sur la base de données replication.
Je vais élaborer sur ce que Richard & Chris dit -
La réplication est un ensemble de technologies pour la copie et la diffusion de données et objets de base de données d'une base de données à une autre, puis synchroniser entre bases de données maintenir la cohérence. aide de la réplication, vous pouvez distribuer données à différents endroits et à utilisateurs distants ou mobiles sur les réseaux locaux et étendus , dial-up connexions, les connexions sans fil et Internet.
réplication transactionnelles est généralement utilisé dans les scénarios de serveur à serveur qui nécessitent un débit élevé, notamment: l'évolutivité et l'amélioration de la disponibilité ; stockage de données et rapports; intégrer les données de sites multiples; intégration de données hétérogènes ; et décharger le traitement par lots . La réplication de fusion est principalement conçu pour les applications mobiles ou serveur distribué applications qui ont des conflits de données possibles. Les scénarios courants incluent: échanger des données avec des utilisateurs mobiles; point de vente consommateur (POS) applications; et l'intégration des données à partir de plusieurs sites. Snapshot La réplication est utilisée pour fournir l'ensemble de données initial pour la réplication de fusion transactionnelle et ; il peut également être utilisé lorsque les actualisations complètes des données sont appropriées. Avec ces trois types de réplication , SQL Server fournit un système puissant et flexible pour la synchronisation des données dans votre entreprise .
En plus de la réplication, dans SQL Server 2008 , vous pouvez sychronize bases de données en utilisant Microsoft Sync Framework and Sync Services pour ADO.NET. Les services de synchronisation pour ADO.NET fournissent une API intuitive et flexible que vous pouvez utiliser pour créer des applications qui ciblent des scénarios hors connexion et de collaboration .
- 1. Quelle est la meilleure approche de déploiement pour les applications WPF avec base de données locale?
- 2. Chargement des données dans la base de données distante
- 3. Modèle de délégué pour la base de données distante Rails?
- 4. Php - Connexion à la base de données distante très lente
- 5. Meilleure façon de synchroniser la base de données client avec la base de données du serveur
- 6. Meilleure approche pour le clonage d'enregistrements de base de données à l'aide de SP
- 7. Base de données locale, j'ai besoin d'exemples
- 8. DAAB, la meilleure approche pour utiliser les instances de base de données est
- 9. comment copier un contenu de colonne de ma base de données locale à la base de données principale?
- 10. Synchronisation avec la base de données master
- 11. Automatiser le déploiement d'un projet de base de données CLR à la base de données
- 12. Base de données locale vs base de données basée sur le service lors de la création d'une application client WPF
- 13. la taille des colonnes de base de données pour les données à base de caractères
- 14. Meilleure approche pour limiter le trafic de base de données sur les requêtes volumineuses?
- 15. comment enregistrer l'heure locale actuelle dans la base de données
- 16. Meilleure approche pour le développement de base de données Brownfield dans SQL Server 2000/2005
- 17. Couche d'accès aux données - Passer de la base de données SQL locale au stockage de données dans le cloud
- 18. Client JAVA Swing, accès aux données à la base de données distante; Ibatis
- 19. Exécuter immédiatement sur le lien de la base de données
- 20. Quelle est la meilleure base de données sql locale pour une application client .net?
- 21. Connectez J2ME à la base de données
- 22. Accès à une base de données distante avec VB6
- 23. NHibernate mappage des données XML à la base de données
- 24. Gestion des données de hiérarchie dans la base de données
- 25. Comment synchroniser ma base de données Firebird locale avec une autre base de données Firebird?
- 26. Structure de la base de données pour les données de base remplacées sélectivement par client
- 27. Copier la base de données de la base de données Mysql
- 28. transfering MySQL Les enregistrements de base de données à la base de données
- 29. Où placer des données dans une application qui utilise la base de données distante via l'API?
- 30. Compresser les données de la base de données