Comment transférer des tables / bases de données entre deux serveurs MYSQL distants par programme dans .NET?

StackOverflow https://stackoverflow.com/questions/1208596

Question

Je pense que la question s’explique

Était-ce utile?

La solution

Est-ce que cela vous aide? Classe SqlBulkCopy

Autres conseils

Pourquoi ne pas effectuer une sauvegarde et une restauration de la base de données par programme?

Je suppose que vous ne pouvez pas relier les serveurs directement ou indirectement et utiliser DTS pour ce faire?

Il existe un espace de noms Microsoft.SqlServer que vous pouvez utiliser pour interagir avec SQL Server (voir exemple simple , j’avais déjà utilisé cela pour effectuer une opération de synchronisation de données de règles d’entreprise complexe entre des bases de données distantes et locales. Mais c’était tout du code, pas un utilitaire de pointer-cliquer.

EDIT: Vous pouvez créer et planifier des packages DTS (think scripts) pour exécuter le transfert de données en plusieurs étapes & amp; processus de transformation. Voici un lien sur l'interaction avec DTS en c #

Ajouter le premier serveur en tant que serveur lié au second. Créez les tables nécessaires et utilisez INSERT ... SELECT pour copier les données. Vous pouvez également utiliser la fonction OPENDATASOURCE au lieu de créer un serveur lié.

Si vous ne pouvez pas configurer les serveurs pour qu'ils puissent accéder les uns aux autres, vous pouvez simplement lire les données dans votre application (à l'aide d'un DataTable ou d'un DataSet), puis utiliser SqlBulkCopy pour les écrire sur un autre serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top