Duplication de tables entre MSDE et SQL server 2000

Duplication de tables entre MSDE et SQL server 2000 - SQL/NoSQL - Programmation

Marsh Posté le 28-08-2007 à 14:35:13    

Bonjour à tous,
 
Je suis à la recherche d'un tutoriel pour faire une duplication de tables entre MSDE 2000 (la source) et Sql server 2000 (la cible).  
 
merci de votre aide.

Reply

Marsh Posté le 28-08-2007 à 14:35:13   

Reply

Marsh Posté le 28-08-2007 à 14:42:05    

Joue avec ça (depuis SQL Server, pas MSDE) :
http://technet.microsoft.com/fr-fr [...] 74411.aspx
 
Quand t'as tes deux serveurs correctement liés, c'est bête comme choux :
 

Code :
  1. CREATE TABLE sql2000..matable AS SELECT * FROM msde..matable

Reply

Marsh Posté le 28-08-2007 à 14:43:08    

ceci dit, dans SQL Server 2000, au niveau de entreprise manager t'as un outils d'import qui te permet d'importer des éléments d'une base distance (c'est d'ailleurs un peu mieux, parceque ça va te copier la structure exacte)

Reply

Marsh Posté le 28-08-2007 à 14:43:35    

enfin bref, t'as même pas dû ouvrir entreprise manager ni les sql books online pour poser cette question :o

Reply

Marsh Posté le 28-08-2007 à 15:04:42    

Merci bcp pour votre aide, mais en fait je voudrais qu'il me fasse une réplication à chaque fois qu'il y a une modification sur mon msde ou cycliquement.

Reply

Marsh Posté le 28-08-2007 à 16:13:57    

Alors il faut mettre en place une solution de réplication.
 
Par contre MSDE est un moteur très limité de SQL Server, et je ne suis pas certain qu'il soit capable de gérer de la réplication.
 
Tu peux essayer d'abonner ton SQL Server à MSDE, mais si c'est carrément le module qui est absent de MSDE c'est rapé (comme les carottes)

Reply

Marsh Posté le 28-08-2007 à 16:22:13    

Je vais essayer de mieux expliquer mon probleme :
 
J'ai un ordinateur sous XP avec un msde 2000. Toutes les minutes, il y a de nouveaux enregistrements dans la base de données.
Je dois recopier ces enregistrements sur 3 serveurs (sous Win 2003 serveur) qui ont chacun un sql server 2000.
 
Tous les ordinateurs/serveur ont un compte windows "administrateur" avec le meme mot de passe et chaque instance sql serveur/msde ont un utilisateur "sa" sans mot de passe.
 
J'ai pensais que la meilleur facon de resoudre mon probleme et de mettre en place un systeme de replication (duplication/abonnement) mais je n'y arrive pas. C'est pour cela que j'aurai bien aimé avoir un tutorial de mise  en place mais mon cas est vraiment tres specifique. Je suis egalement ouvert a toutes autres solutions.
 
Merci d'avance pour votre aide

Reply

Marsh Posté le 28-08-2007 à 16:59:06    

Justement, les outils de réplication/abonnement ne sont il me semble pas supportés par MSDE.
Il s'agit d'un moteur très restreint de SQL Server 2000, et la plupart des outils d'administrations ne sont pas implémentés.
 
Pour cette raison, je doute que tu puisses y arriver.
 
Dans ce cas, il te reste la solution de lier les serveurs SQL Server 2000 à ton instance MSDE, via sp_addlinkedserver (sp_addserver n'est plus supporté sur les versions plus récentes de SQL Server en fait) ainsi que les autres fonctions associées, genre sp_addremotelogin afin de t'authentifier correctement sur ces serveurs distants.
 
Une fois que ceci est en place tu n'as plus qu'à mettre en place des triggers sur tes tables MSDE qui reçoivent les modifications, afin de les dupliquer sur les serveurs distants.


Message édité par MagicBuzz le 28-08-2007 à 16:59:16
Reply

Marsh Posté le 28-08-2007 à 17:18:57    

Sur le site de microsoft, il est precisé qu'avec un MSDE on peut faire des "snapshot replication" : http://technet.microsoft.com/en-us [...] 65616.aspx
 
Pour ta 2nd solution, j'ai peur que le système devienne une usine à gaz car j'ai bien 20 procedures stockées qui a modifier, donc enormement de cas a prevoir.
 
Est ce qu'il n'y aurai pas une commande comme backup (differentielle) qui permettrait de faire le backup dans une autre base de données?
 
Merci d'avance pour ta reponse :)

Reply

Marsh Posté le 28-08-2007 à 17:29:10    

oublie la solution du backup, c'est un binz à restauter ailleurs que dans la base d'origine.
 
donc si msde support le snapshot, ben... tout ce qu'il te reste à faire, c'est de trouver comment on fait :D
 
si c'est pas déjà fait, installe la doc de MSDE, ce sera forcément décrit quelque part.

Reply

Marsh Posté le 28-08-2007 à 17:29:10   

Reply

Marsh Posté le 29-08-2007 à 09:16:37    

Merci pour ton aide. Je viens de voir qu'il y avait des améliorations avec le sp4 de msde2000 en ce qui concerne la replication.
Je l'ai donc installé. J'ai modifié la clé de registre loginmode (de 0 a 2) puis j'ai redemarré le service. J'arrive a me connecter en local (osql -U sa) mais pas moyen de me connecter avec entreprise manager sur un ordinateur du reseau (authetification sql et windows).
 
Merci d'avance pour votre aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed