Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1079 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Duplication de tables entre MSDE et SQL server 2000

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Duplication de tables entre MSDE et SQL server 2000

n°1605241
superlala
Posté le 28-08-2007 à 14:35:13  profilanswer
 

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.

mood
Publicité
Posté le 28-08-2007 à 14:35:13  profilanswer
 

n°1605246
MagicBuzz
Posté le 28-08-2007 à 14:42:05  profilanswer
 

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

n°1605247
MagicBuzz
Posté le 28-08-2007 à 14:43:08  profilanswer
 

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)

n°1605249
MagicBuzz
Posté le 28-08-2007 à 14:43:35  profilanswer
 

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

n°1605282
superlala
Posté le 28-08-2007 à 15:04:42  profilanswer
 

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.

n°1605351
MagicBuzz
Posté le 28-08-2007 à 16:13:57  profilanswer
 

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)

n°1605357
superlala
Posté le 28-08-2007 à 16:22:13  profilanswer
 

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

n°1605387
MagicBuzz
Posté le 28-08-2007 à 16:59:06  profilanswer
 

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
n°1605407
superlala
Posté le 28-08-2007 à 17:18:57  profilanswer
 

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 :)

n°1605423
MagicBuzz
Posté le 28-08-2007 à 17:29:10  profilanswer
 

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.

mood
Publicité
Posté le 28-08-2007 à 17:29:10  profilanswer
 

n°1605566
superlala
Posté le 29-08-2007 à 09:16:37  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Duplication de tables entre MSDE et SQL server 2000

 

Sujets relatifs
Programme / Module Newsletter pour server?[SQL Server] Retrouver le login / mot de passe du serveur
PB REQUETE SQL POUR SE LOGGER SUR MON SITEMulti-index et grosses tables
[SQL] Probleme avec ORDER BYImport fichier dans SQL Server avec .bat
erreur mysql serverRecupere une base SQL avec *.mdf sans *.ldf ?
Plus de sujets relatifs à : Duplication de tables entre MSDE et SQL server 2000


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR