J'ai actuellement quatre serveurs différents, tous avec de nombreuses bases de données sur eux. Chaque serveur a entre 1 à 4 bases de données/tables dont j'ai besoin consolidé sur un serveur différent et mappé aux colonnes dans une table sur ce serveur.Comment manipuler des bases de données sur plusieurs serveurs SQL
À titre d'exemple, permet de dire qu'il était une base de données de l'utilisateur que je crée sur le serveur D. Le userId
est dans une table dans un DB dans le serveur A, le userName
est sur le serveur B, le dateUserStarted
est sur le serveur C (I sais que c'est une configuration stupide, son juste par exemple)
Utilisation de SQL Server 2008 R2, comment puis-je faire cela? Je souhaitais également exécuter un script SQL Server Agent qui a mis à jour cette table de fusion.
Je l'ai regardé dans « serveurs liés » et ne peut pas sembler le faire fonctionner. Y a-t-il autre chose que je devrais utiliser?
La réplication est le mot clé ici. –
Qu'en est-il des serveurs liés ne fonctionne pas? – Chains
Bien que je ne sois pas sûr de ce que "ne semble pas pouvoir le faire fonctionner" signifie, voir ma réponse ici http://stackoverflow.com/questions/498142/what-is-the-best-way-to-refresh-a-rollup-table -under-load pour une version de réplication manuelle-mais-moins-maintenance. Vous mettez cette procédure sur chaque serveur, programmez-la et remplacez par une requête du serveur lié source. Vous pouvez prendre seulement les tables/colonnes/lignes que vous voulez, et vous pouvez éviter l'exigence d'une colonne timestamp sur chaque table que vous voulez copier. –