-----Message d'origine-----
La réplication est exactement faite pour ce type
"simplement" ;-) le prévoir à la conception.
br
"Gautier Vincent"
news:299601c4a476$f0ae0890$
Merci pour ta réponse, Patrice.
J'ai bien étudié la réplication Sql Server 2000.
Dans notre cas, si j'ai bien compris, elle est
inutilisable, car les postes sur le LAN ou à distance (bdd
locale) peuvent modifier des données communes, avec une
renumérotation des clés temporaires (n° devis et facture)
en clés définitives après une synchronisation.
La réplication est faite pour des abonnés qui ont leurs
propres identifications et travaillent sur leurs propres
données.
La synchronisation ne fait qu'une fusion directe des
données, sans traitement particulier.-----Message d'origine-----
SQL Server dispose aussi de possibilités de réplication.
Peut-être àexaminer dans la doc en ligne ?
Cela pourrait sans doute être géré également au niveau
applicatif...
Patrice
--
"Gautier Vincent" a
écrit dans lemessage de news:0bf201c4a174$fcb07ec0$
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
portable (via le réseau ou le téléphone avec Pc
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
le portable est relié au réseau
- backup de la base locale du portable et restore sur une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
-----Message d'origine-----
La réplication est exactement faite pour ce type
"simplement" ;-) le prévoir à la conception.
br
"Gautier Vincent" <anonymous@discussions.microsoft.com>
news:299601c4a476$f0ae0890$a301280a@phx.gbl...
Merci pour ta réponse, Patrice.
J'ai bien étudié la réplication Sql Server 2000.
Dans notre cas, si j'ai bien compris, elle est
inutilisable, car les postes sur le LAN ou à distance (bdd
locale) peuvent modifier des données communes, avec une
renumérotation des clés temporaires (n° devis et facture)
en clés définitives après une synchronisation.
La réplication est faite pour des abonnés qui ont leurs
propres identifications et travaillent sur leurs propres
données.
La synchronisation ne fait qu'une fusion directe des
données, sans traitement particulier.
-----Message d'origine-----
SQL Server dispose aussi de possibilités de réplication.
Peut-être à
examiner dans la doc en ligne ?
Cela pourrait sans doute être géré également au niveau
applicatif...
Patrice
--
"Gautier Vincent" <anonymous@discussions.microsoft.com> a
écrit dans le
message de news:0bf201c4a174$fcb07ec0$a301280a@phx.gbl...
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
portable (via le réseau ou le téléphone avec Pc
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
le portable est relié au réseau
- backup de la base locale du portable et restore sur une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
technique@espacefermetures.com
.
.
-----Message d'origine-----
La réplication est exactement faite pour ce type
"simplement" ;-) le prévoir à la conception.
br
"Gautier Vincent"
news:299601c4a476$f0ae0890$
Merci pour ta réponse, Patrice.
J'ai bien étudié la réplication Sql Server 2000.
Dans notre cas, si j'ai bien compris, elle est
inutilisable, car les postes sur le LAN ou à distance (bdd
locale) peuvent modifier des données communes, avec une
renumérotation des clés temporaires (n° devis et facture)
en clés définitives après une synchronisation.
La réplication est faite pour des abonnés qui ont leurs
propres identifications et travaillent sur leurs propres
données.
La synchronisation ne fait qu'une fusion directe des
données, sans traitement particulier.-----Message d'origine-----
SQL Server dispose aussi de possibilités de réplication.
Peut-être àexaminer dans la doc en ligne ?
Cela pourrait sans doute être géré également au niveau
applicatif...
Patrice
--
"Gautier Vincent" a
écrit dans lemessage de news:0bf201c4a174$fcb07ec0$
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
portable (via le réseau ou le téléphone avec Pc
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
le portable est relié au réseau
- backup de la base locale du portable et restore sur une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
-----Message d'origine-----
Bonjour,
Pourquoi ne pas simplement créer une publication avec SQL
peut se synchroniser (même automatiquement) dès qu'il a
réseau. Pour avoir une idée de la config synchro client,
d'aller dans "Démarrer / Programmes /accessoires /
ce qu'il faut pour créer une souscription.
Dans SQL Server, tu crées ta publication
Je ne l'ai jamais utilisé que pour faire des tests, mais
très bien fonctionner. Mais clairement, soit le client à
pour se connecter et faire la synchro, soit ton SQL
via Internet.
Maintenant, je n'ai aucune idée des temps de synchro,
serait plus rapide que faire du transfert de backup.
J'espère t'avoir aidé.
Gloup ;o)
"Gautier Vincent" a
message de news: 0bf201c4a174$fcb07ec0$
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec Pc Anywhere).
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur, si
le portable est relié au réseau
- backup de la base locale du portable et restore sur une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les données
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase esf'
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
-----Message d'origine-----
Bonjour,
Pourquoi ne pas simplement créer une publication avec SQL
peut se synchroniser (même automatiquement) dès qu'il a
réseau. Pour avoir une idée de la config synchro client,
d'aller dans "Démarrer / Programmes /accessoires /
ce qu'il faut pour créer une souscription.
Dans SQL Server, tu crées ta publication
Je ne l'ai jamais utilisé que pour faire des tests, mais
très bien fonctionner. Mais clairement, soit le client à
pour se connecter et faire la synchro, soit ton SQL
via Internet.
Maintenant, je n'ai aucune idée des temps de synchro,
serait plus rapide que faire du transfert de backup.
J'espère t'avoir aidé.
Gloup ;o)
"Gautier Vincent" <anonymous@discussions.microsoft.com> a
message de news: 0bf201c4a174$fcb07ec0$a301280a@phx.gbl...
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec Pc Anywhere).
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur, si
le portable est relié au réseau
- backup de la base locale du portable et restore sur une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les données
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase esf'
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
technique@espacefermetures.com
.
-----Message d'origine-----
Bonjour,
Pourquoi ne pas simplement créer une publication avec SQL
peut se synchroniser (même automatiquement) dès qu'il a
réseau. Pour avoir une idée de la config synchro client,
d'aller dans "Démarrer / Programmes /accessoires /
ce qu'il faut pour créer une souscription.
Dans SQL Server, tu crées ta publication
Je ne l'ai jamais utilisé que pour faire des tests, mais
très bien fonctionner. Mais clairement, soit le client à
pour se connecter et faire la synchro, soit ton SQL
via Internet.
Maintenant, je n'ai aucune idée des temps de synchro,
serait plus rapide que faire du transfert de backup.
J'espère t'avoir aidé.
Gloup ;o)
"Gautier Vincent" a
message de news: 0bf201c4a174$fcb07ec0$
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec Pc Anywhere).
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur, si
le portable est relié au réseau
- backup de la base locale du portable et restore sur une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les données
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase esf'
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
-----Message d'origine-----
Salut,
un serveur lié comme son nom l'indique permet de creer
approuvé entre deux serveur comme si il ne faisait qu'un!!
je m'explique :
tu as un serveur A et un Serveur B , c deux serveurs ont
differentes mais on a besoin d'accede sur le serveur B a
serveur A en temps reel.
donc tu cree un serveur lie sur B de A ce qui peux te
connecter sur le serveur B de faire des operations sur le
select * from B.mabase.dbo.matable where monchamp=montest
POur ton application c simple tu cree une application qui
distant via rtc ou pigeon voyageur (moins simple) et
tes données.
a écrit dans le
355101c4a475$39add900$
AXL, Merci pour vos infos.
J'utilise également un flag de modification des données.
Qu'appellez-vous 'requêtes en serveur lié' ?
A ma connaissance, par le rtc (Pc anywhere ou ftp), on
transfert seulement des fichiers d'une façon automatique
(sans manipulation humaine sur le poste à distance). On ne
peut pas effectuer des requêtes sur une bdd distante sans
prendre la main sur le poste, et donc faire manuellement
des manipulations ?
Effacer une bdd (delete ...) et la remplir via le LAN
(Insert Select ...), OK, mais à distance via le rtc, en
automatique ?
Notre but idéal est le suivant (ce que font très bien les
Palm Pilot):
- Après sa journée, 1 commercial relie chez lui son
portable au téléphone, lance l'application de gestion
commerciale et appuie simplement sur 'Synchoniser'. Au
message 'Synchronisation terminée', Il éteint son
Son portable est à jour et le serveur à distance aussi.
Je sais faire une sauvegarde (backup ou bcp) et lancer
PcAnywhere sur un poste distant dans une procédure
automatisée pour tranférer cette sauvegarde.
Mais pour que le serveur d'une manière automatique, en
recevant cette sauvegarde puisse la traiter, faire la
synchro, faire une nouvelle sauvegarde des données
synchronisées, la renvoyer au portable par PcAnywhere en
écrasant les données initiales du portable, JE NE SAIS PAS
FAIRE !
Une solution est d'établir une liaison internet sécurisée
VPN qui voit dans le LAN un poste distant, et permet donc
de faire des requêtes directes sur sa bdd, ou de le faire
travailler en direct sur la bdd de production.
LE PB, c'est le coût mensuel de cette liaison avec débit
correct et garanti (>500,00 ?/mois).
Le RTC est peu chère !
Avant d'utiliser Sql Server 2000, on utilisait Paradox V7,
et cette procédure fonctionnait, puisse Paradox est
composé de fichiers table.db qu'on peut copier et écraser
en local ou à distance sans problème.
Ce qui n'est plus le cas de Sql Server qui protège en
copie et écrasement ces fichiers sources (.mdf et . ldf),
ce qui oblige, à ma connaissance, de passer par des backup
ou bcp.
Merci de m'éclairer sur ce point, qui je pense intéresse
beaucoup de gens.
Cordialement.
Mr Gautier Vincent
tél : 02 97 63 91 90-----Message d'origine-----
nous avons eu le meme probleme avec notre application
commerciale!!
Nous pour eviter ce probleme lorsque le commerciale crée
ou modifie desinformations, nous avons ajouter un flag sur la table et
nous transferonsque les informations flager.
par exemple : lorsque le commercial modifie un client le
champ de flag passede NULL a MOD et lorsque qu'il en creé un il passe a NEW.
ensuite via le serveur lié on transfere que les infos de
type NEW et MODavec les traitements qui sont lié.
Pour la recupération, le probleme est lié a la ligne, le
backup restore poseun probleme quand c du rtc car il y a vraiment un
probleme de lenteur et destabilité.
Je me suis appercu que pour le rtc en passant par des
requete en serveur liéon est plus rapide que par le backup restore donc je vide
la base et jerecupere tout.
On arrive a des temps acceptable 1 heure sur du rtc sur
une base de donnéesde 500 Mo et 20 Minutes en reseau local (wifi 11Mo
voila ma solution, une parmis beaucoup d'autre. Le
transfert par fichiertexte est tres bien car tres rapide au tranfert; mais
nous avons abandonnésuite a des problemes d'integrités .
AXL
"Gautier vincent" a
écrit dans lemessage de news: 2d5f01c4a20c$70dd6000
Merci de te préoccuper de mon problème.
Il y a 20 tables modifiables par l'utilisateur itinérant.-----Message d'origine-----
combien de table sont mise a jour par l'utilisateur
itinerant ?
"Gautier Vincent"
écrit dans lemessage de news: 0bf201c4a174$fcb07ec0
$Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
duportable (via le réseau ou le téléphone avec Pc
Anywhere).Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
sile portable est relié au réseau
- backup de la base locale du portable et restore sur
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
donnéesmodifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
esf'with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
.
-----Message d'origine-----
Salut,
un serveur lié comme son nom l'indique permet de creer
approuvé entre deux serveur comme si il ne faisait qu'un!!
je m'explique :
tu as un serveur A et un Serveur B , c deux serveurs ont
differentes mais on a besoin d'accede sur le serveur B a
serveur A en temps reel.
donc tu cree un serveur lie sur B de A ce qui peux te
connecter sur le serveur B de faire des operations sur le
select * from B.mabase.dbo.matable where monchamp=montest
POur ton application c simple tu cree une application qui
distant via rtc ou pigeon voyageur (moins simple) et
tes données.
<anonymous@discussions.microsoft.com> a écrit dans le
355101c4a475$39add900$a401280a@phx.gbl...
AXL, Merci pour vos infos.
J'utilise également un flag de modification des données.
Qu'appellez-vous 'requêtes en serveur lié' ?
A ma connaissance, par le rtc (Pc anywhere ou ftp), on
transfert seulement des fichiers d'une façon automatique
(sans manipulation humaine sur le poste à distance). On ne
peut pas effectuer des requêtes sur une bdd distante sans
prendre la main sur le poste, et donc faire manuellement
des manipulations ?
Effacer une bdd (delete ...) et la remplir via le LAN
(Insert Select ...), OK, mais à distance via le rtc, en
automatique ?
Notre but idéal est le suivant (ce que font très bien les
Palm Pilot):
- Après sa journée, 1 commercial relie chez lui son
portable au téléphone, lance l'application de gestion
commerciale et appuie simplement sur 'Synchoniser'. Au
message 'Synchronisation terminée', Il éteint son
Son portable est à jour et le serveur à distance aussi.
Je sais faire une sauvegarde (backup ou bcp) et lancer
PcAnywhere sur un poste distant dans une procédure
automatisée pour tranférer cette sauvegarde.
Mais pour que le serveur d'une manière automatique, en
recevant cette sauvegarde puisse la traiter, faire la
synchro, faire une nouvelle sauvegarde des données
synchronisées, la renvoyer au portable par PcAnywhere en
écrasant les données initiales du portable, JE NE SAIS PAS
FAIRE !
Une solution est d'établir une liaison internet sécurisée
VPN qui voit dans le LAN un poste distant, et permet donc
de faire des requêtes directes sur sa bdd, ou de le faire
travailler en direct sur la bdd de production.
LE PB, c'est le coût mensuel de cette liaison avec débit
correct et garanti (>500,00 ?/mois).
Le RTC est peu chère !
Avant d'utiliser Sql Server 2000, on utilisait Paradox V7,
et cette procédure fonctionnait, puisse Paradox est
composé de fichiers table.db qu'on peut copier et écraser
en local ou à distance sans problème.
Ce qui n'est plus le cas de Sql Server qui protège en
copie et écrasement ces fichiers sources (.mdf et . ldf),
ce qui oblige, à ma connaissance, de passer par des backup
ou bcp.
Merci de m'éclairer sur ce point, qui je pense intéresse
beaucoup de gens.
Cordialement.
Mr Gautier Vincent
tél : 02 97 63 91 90
technique@espacefermetures.com
-----Message d'origine-----
nous avons eu le meme probleme avec notre application
commerciale!!
Nous pour eviter ce probleme lorsque le commerciale crée
ou modifie des
informations, nous avons ajouter un flag sur la table et
nous transferons
que les informations flager.
par exemple : lorsque le commercial modifie un client le
champ de flag passe
de NULL a MOD et lorsque qu'il en creé un il passe a NEW.
ensuite via le serveur lié on transfere que les infos de
type NEW et MOD
avec les traitements qui sont lié.
Pour la recupération, le probleme est lié a la ligne, le
backup restore pose
un probleme quand c du rtc car il y a vraiment un
probleme de lenteur et de
stabilité.
Je me suis appercu que pour le rtc en passant par des
requete en serveur lié
on est plus rapide que par le backup restore donc je vide
la base et je
recupere tout.
On arrive a des temps acceptable 1 heure sur du rtc sur
une base de données
de 500 Mo et 20 Minutes en reseau local (wifi 11Mo
voila ma solution, une parmis beaucoup d'autre. Le
transfert par fichier
texte est tres bien car tres rapide au tranfert; mais
nous avons abandonné
suite a des problemes d'integrités .
AXL
"Gautier vincent" <anonymous@discussions.microsoft.com> a
écrit dans le
message de news: 2d5f01c4a20c$70dd6000
Merci de te préoccuper de mon problème.
Il y a 20 tables modifiables par l'utilisateur itinérant.
-----Message d'origine-----
combien de table sont mise a jour par l'utilisateur
itinerant ?
"Gautier Vincent" <anonymous@discussions.microsoft.com>
écrit dans le
message de news: 0bf201c4a174$fcb07ec0
$a301280a@phx.gbl...
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
du
portable (via le réseau ou le téléphone avec Pc
Anywhere).
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
si
le portable est relié au réseau
- backup de la base locale du portable et restore sur
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
données
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
esf'
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
technique@espacefermetures.com
.
.
.
-----Message d'origine-----
Salut,
un serveur lié comme son nom l'indique permet de creer
approuvé entre deux serveur comme si il ne faisait qu'un!!
je m'explique :
tu as un serveur A et un Serveur B , c deux serveurs ont
differentes mais on a besoin d'accede sur le serveur B a
serveur A en temps reel.
donc tu cree un serveur lie sur B de A ce qui peux te
connecter sur le serveur B de faire des operations sur le
select * from B.mabase.dbo.matable where monchamp=montest
POur ton application c simple tu cree une application qui
distant via rtc ou pigeon voyageur (moins simple) et
tes données.
a écrit dans le
355101c4a475$39add900$
AXL, Merci pour vos infos.
J'utilise également un flag de modification des données.
Qu'appellez-vous 'requêtes en serveur lié' ?
A ma connaissance, par le rtc (Pc anywhere ou ftp), on
transfert seulement des fichiers d'une façon automatique
(sans manipulation humaine sur le poste à distance). On ne
peut pas effectuer des requêtes sur une bdd distante sans
prendre la main sur le poste, et donc faire manuellement
des manipulations ?
Effacer une bdd (delete ...) et la remplir via le LAN
(Insert Select ...), OK, mais à distance via le rtc, en
automatique ?
Notre but idéal est le suivant (ce que font très bien les
Palm Pilot):
- Après sa journée, 1 commercial relie chez lui son
portable au téléphone, lance l'application de gestion
commerciale et appuie simplement sur 'Synchoniser'. Au
message 'Synchronisation terminée', Il éteint son
Son portable est à jour et le serveur à distance aussi.
Je sais faire une sauvegarde (backup ou bcp) et lancer
PcAnywhere sur un poste distant dans une procédure
automatisée pour tranférer cette sauvegarde.
Mais pour que le serveur d'une manière automatique, en
recevant cette sauvegarde puisse la traiter, faire la
synchro, faire une nouvelle sauvegarde des données
synchronisées, la renvoyer au portable par PcAnywhere en
écrasant les données initiales du portable, JE NE SAIS PAS
FAIRE !
Une solution est d'établir une liaison internet sécurisée
VPN qui voit dans le LAN un poste distant, et permet donc
de faire des requêtes directes sur sa bdd, ou de le faire
travailler en direct sur la bdd de production.
LE PB, c'est le coût mensuel de cette liaison avec débit
correct et garanti (>500,00 ?/mois).
Le RTC est peu chère !
Avant d'utiliser Sql Server 2000, on utilisait Paradox V7,
et cette procédure fonctionnait, puisse Paradox est
composé de fichiers table.db qu'on peut copier et écraser
en local ou à distance sans problème.
Ce qui n'est plus le cas de Sql Server qui protège en
copie et écrasement ces fichiers sources (.mdf et . ldf),
ce qui oblige, à ma connaissance, de passer par des backup
ou bcp.
Merci de m'éclairer sur ce point, qui je pense intéresse
beaucoup de gens.
Cordialement.
Mr Gautier Vincent
tél : 02 97 63 91 90-----Message d'origine-----
nous avons eu le meme probleme avec notre application
commerciale!!
Nous pour eviter ce probleme lorsque le commerciale crée
ou modifie desinformations, nous avons ajouter un flag sur la table et
nous transferonsque les informations flager.
par exemple : lorsque le commercial modifie un client le
champ de flag passede NULL a MOD et lorsque qu'il en creé un il passe a NEW.
ensuite via le serveur lié on transfere que les infos de
type NEW et MODavec les traitements qui sont lié.
Pour la recupération, le probleme est lié a la ligne, le
backup restore poseun probleme quand c du rtc car il y a vraiment un
probleme de lenteur et destabilité.
Je me suis appercu que pour le rtc en passant par des
requete en serveur liéon est plus rapide que par le backup restore donc je vide
la base et jerecupere tout.
On arrive a des temps acceptable 1 heure sur du rtc sur
une base de donnéesde 500 Mo et 20 Minutes en reseau local (wifi 11Mo
voila ma solution, une parmis beaucoup d'autre. Le
transfert par fichiertexte est tres bien car tres rapide au tranfert; mais
nous avons abandonnésuite a des problemes d'integrités .
AXL
"Gautier vincent" a
écrit dans lemessage de news: 2d5f01c4a20c$70dd6000
Merci de te préoccuper de mon problème.
Il y a 20 tables modifiables par l'utilisateur itinérant.-----Message d'origine-----
combien de table sont mise a jour par l'utilisateur
itinerant ?
"Gautier Vincent"
écrit dans lemessage de news: 0bf201c4a174$fcb07ec0
$Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
duportable (via le réseau ou le téléphone avec Pc
Anywhere).Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
sile portable est relié au réseau
- backup de la base locale du portable et restore sur
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
donnéesmodifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
esf'with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
.
-----Message d'origine-----
La réplication est exactement faite pour ce type
"simplement" ;-) le prévoir à la conception.
br
"Gautier Vincent"
news:299601c4a476$f0ae0890$
Merci pour ta réponse, Patrice.
J'ai bien étudié la réplication Sql Server 2000.
Dans notre cas, si j'ai bien compris, elle est
inutilisable, car les postes sur le LAN ou à distance (bdd
locale) peuvent modifier des données communes, avec une
renumérotation des clés temporaires (n° devis et facture)
en clés définitives après une synchronisation.
La réplication est faite pour des abonnés qui ont leurs
propres identifications et travaillent sur leurs propres
données.
La synchronisation ne fait qu'une fusion directe des
données, sans traitement particulier.-----Message d'origine-----
SQL Server dispose aussi de possibilités de réplication.
Peut-être àexaminer dans la doc en ligne ?
Cela pourrait sans doute être géré également au niveau
applicatif...
Patrice
--
"Gautier Vincent" a
écrit dans lemessage de news:0bf201c4a174$fcb07ec0$
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
portable (via le réseau ou le téléphone avec Pc
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
le portable est relié au réseau
- backup de la base locale du portable et restore sur une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
-----Message d'origine-----
La réplication est exactement faite pour ce type
"simplement" ;-) le prévoir à la conception.
br
"Gautier Vincent" <anonymous@discussions.microsoft.com>
news:299601c4a476$f0ae0890$a301280a@phx.gbl...
Merci pour ta réponse, Patrice.
J'ai bien étudié la réplication Sql Server 2000.
Dans notre cas, si j'ai bien compris, elle est
inutilisable, car les postes sur le LAN ou à distance (bdd
locale) peuvent modifier des données communes, avec une
renumérotation des clés temporaires (n° devis et facture)
en clés définitives après une synchronisation.
La réplication est faite pour des abonnés qui ont leurs
propres identifications et travaillent sur leurs propres
données.
La synchronisation ne fait qu'une fusion directe des
données, sans traitement particulier.
-----Message d'origine-----
SQL Server dispose aussi de possibilités de réplication.
Peut-être à
examiner dans la doc en ligne ?
Cela pourrait sans doute être géré également au niveau
applicatif...
Patrice
--
"Gautier Vincent" <anonymous@discussions.microsoft.com> a
écrit dans le
message de news:0bf201c4a174$fcb07ec0$a301280a@phx.gbl...
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
portable (via le réseau ou le téléphone avec Pc
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
le portable est relié au réseau
- backup de la base locale du portable et restore sur une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
technique@espacefermetures.com
.
.
-----Message d'origine-----
La réplication est exactement faite pour ce type
"simplement" ;-) le prévoir à la conception.
br
"Gautier Vincent"
news:299601c4a476$f0ae0890$
Merci pour ta réponse, Patrice.
J'ai bien étudié la réplication Sql Server 2000.
Dans notre cas, si j'ai bien compris, elle est
inutilisable, car les postes sur le LAN ou à distance (bdd
locale) peuvent modifier des données communes, avec une
renumérotation des clés temporaires (n° devis et facture)
en clés définitives après une synchronisation.
La réplication est faite pour des abonnés qui ont leurs
propres identifications et travaillent sur leurs propres
données.
La synchronisation ne fait qu'une fusion directe des
données, sans traitement particulier.-----Message d'origine-----
SQL Server dispose aussi de possibilités de réplication.
Peut-être àexaminer dans la doc en ligne ?
Cela pourrait sans doute être géré également au niveau
applicatif...
Patrice
--
"Gautier Vincent" a
écrit dans lemessage de news:0bf201c4a174$fcb07ec0$
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
portable (via le réseau ou le téléphone avec Pc
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
le portable est relié au réseau
- backup de la base locale du portable et restore sur une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
-----Message d'origine-----
La réplication est exactement faite pour ce type
"simplement" ;-) le prévoir à la conception.
br
"Gautier Vincent"
news:299601c4a476$f0ae0890$
Merci pour ta réponse, Patrice.
J'ai bien étudié la réplication Sql Server 2000.
Dans notre cas, si j'ai bien compris, elle est
inutilisable, car les postes sur le LAN ou à distance (bdd
locale) peuvent modifier des données communes, avec une
renumérotation des clés temporaires (n° devis et facture)
en clés définitives après une synchronisation.
La réplication est faite pour des abonnés qui ont leurs
propres identifications et travaillent sur leurs propres
données.
La synchronisation ne fait qu'une fusion directe des
données, sans traitement particulier.-----Message d'origine-----
SQL Server dispose aussi de possibilités de réplication.
Peut-être àexaminer dans la doc en ligne ?
Cela pourrait sans doute être géré également au niveau
applicatif...
Patrice
--
"Gautier Vincent" a
écrit dans lemessage de news:0bf201c4a174$fcb07ec0$
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
portable (via le réseau ou le téléphone avec Pc
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
le portable est relié au réseau
- backup de la base locale du portable et restore sur une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
-----Message d'origine-----
La réplication est exactement faite pour ce type
"simplement" ;-) le prévoir à la conception.
br
"Gautier Vincent" <anonymous@discussions.microsoft.com>
news:299601c4a476$f0ae0890$a301280a@phx.gbl...
Merci pour ta réponse, Patrice.
J'ai bien étudié la réplication Sql Server 2000.
Dans notre cas, si j'ai bien compris, elle est
inutilisable, car les postes sur le LAN ou à distance (bdd
locale) peuvent modifier des données communes, avec une
renumérotation des clés temporaires (n° devis et facture)
en clés définitives après une synchronisation.
La réplication est faite pour des abonnés qui ont leurs
propres identifications et travaillent sur leurs propres
données.
La synchronisation ne fait qu'une fusion directe des
données, sans traitement particulier.
-----Message d'origine-----
SQL Server dispose aussi de possibilités de réplication.
Peut-être à
examiner dans la doc en ligne ?
Cela pourrait sans doute être géré également au niveau
applicatif...
Patrice
--
"Gautier Vincent" <anonymous@discussions.microsoft.com> a
écrit dans le
message de news:0bf201c4a174$fcb07ec0$a301280a@phx.gbl...
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
portable (via le réseau ou le téléphone avec Pc
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
le portable est relié au réseau
- backup de la base locale du portable et restore sur une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
technique@espacefermetures.com
.
.
-----Message d'origine-----
La réplication est exactement faite pour ce type
"simplement" ;-) le prévoir à la conception.
br
"Gautier Vincent"
news:299601c4a476$f0ae0890$
Merci pour ta réponse, Patrice.
J'ai bien étudié la réplication Sql Server 2000.
Dans notre cas, si j'ai bien compris, elle est
inutilisable, car les postes sur le LAN ou à distance (bdd
locale) peuvent modifier des données communes, avec une
renumérotation des clés temporaires (n° devis et facture)
en clés définitives après une synchronisation.
La réplication est faite pour des abonnés qui ont leurs
propres identifications et travaillent sur leurs propres
données.
La synchronisation ne fait qu'une fusion directe des
données, sans traitement particulier.-----Message d'origine-----
SQL Server dispose aussi de possibilités de réplication.
Peut-être àexaminer dans la doc en ligne ?
Cela pourrait sans doute être géré également au niveau
applicatif...
Patrice
--
"Gautier Vincent" a
écrit dans lemessage de news:0bf201c4a174$fcb07ec0$
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
portable (via le réseau ou le téléphone avec Pc
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
le portable est relié au réseau
- backup de la base locale du portable et restore sur une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
-----Message d'origine-----
Salut,
un serveur lié comme son nom l'indique permet de creer
approuvé entre deux serveur comme si il ne faisait qu'un!!
je m'explique :
tu as un serveur A et un Serveur B , c deux serveurs ont
differentes mais on a besoin d'accede sur le serveur B a
serveur A en temps reel.
donc tu cree un serveur lie sur B de A ce qui peux te
connecter sur le serveur B de faire des operations sur le
select * from B.mabase.dbo.matable where monchamp=montest
POur ton application c simple tu cree une application qui
distant via rtc ou pigeon voyageur (moins simple) et
tes données.
a écrit dans le
355101c4a475$39add900$
AXL, Merci pour vos infos.
J'utilise également un flag de modification des données.
Qu'appellez-vous 'requêtes en serveur lié' ?
A ma connaissance, par le rtc (Pc anywhere ou ftp), on
transfert seulement des fichiers d'une façon automatique
(sans manipulation humaine sur le poste à distance). On ne
peut pas effectuer des requêtes sur une bdd distante sans
prendre la main sur le poste, et donc faire manuellement
des manipulations ?
Effacer une bdd (delete ...) et la remplir via le LAN
(Insert Select ...), OK, mais à distance via le rtc, en
automatique ?
Notre but idéal est le suivant (ce que font très bien les
Palm Pilot):
- Après sa journée, 1 commercial relie chez lui son
portable au téléphone, lance l'application de gestion
commerciale et appuie simplement sur 'Synchoniser'. Au
message 'Synchronisation terminée', Il éteint son
Son portable est à jour et le serveur à distance aussi.
Je sais faire une sauvegarde (backup ou bcp) et lancer
PcAnywhere sur un poste distant dans une procédure
automatisée pour tranférer cette sauvegarde.
Mais pour que le serveur d'une manière automatique, en
recevant cette sauvegarde puisse la traiter, faire la
synchro, faire une nouvelle sauvegarde des données
synchronisées, la renvoyer au portable par PcAnywhere en
écrasant les données initiales du portable, JE NE SAIS PAS
FAIRE !
Une solution est d'établir une liaison internet sécurisée
VPN qui voit dans le LAN un poste distant, et permet donc
de faire des requêtes directes sur sa bdd, ou de le faire
travailler en direct sur la bdd de production.
LE PB, c'est le coût mensuel de cette liaison avec débit
correct et garanti (>500,00 ?/mois).
Le RTC est peu chère !
Avant d'utiliser Sql Server 2000, on utilisait Paradox V7,
et cette procédure fonctionnait, puisse Paradox est
composé de fichiers table.db qu'on peut copier et écraser
en local ou à distance sans problème.
Ce qui n'est plus le cas de Sql Server qui protège en
copie et écrasement ces fichiers sources (.mdf et . ldf),
ce qui oblige, à ma connaissance, de passer par des backup
ou bcp.
Merci de m'éclairer sur ce point, qui je pense intéresse
beaucoup de gens.
Cordialement.
Mr Gautier Vincent
tél : 02 97 63 91 90-----Message d'origine-----
nous avons eu le meme probleme avec notre application
commerciale!!
Nous pour eviter ce probleme lorsque le commerciale crée
ou modifie desinformations, nous avons ajouter un flag sur la table et
nous transferonsque les informations flager.
par exemple : lorsque le commercial modifie un client le
champ de flag passede NULL a MOD et lorsque qu'il en creé un il passe a NEW.
ensuite via le serveur lié on transfere que les infos de
type NEW et MODavec les traitements qui sont lié.
Pour la recupération, le probleme est lié a la ligne, le
backup restore poseun probleme quand c du rtc car il y a vraiment un
probleme de lenteur et destabilité.
Je me suis appercu que pour le rtc en passant par des
requete en serveur liéon est plus rapide que par le backup restore donc je vide
la base et jerecupere tout.
On arrive a des temps acceptable 1 heure sur du rtc sur
une base de donnéesde 500 Mo et 20 Minutes en reseau local (wifi 11Mo
voila ma solution, une parmis beaucoup d'autre. Le
transfert par fichiertexte est tres bien car tres rapide au tranfert; mais
nous avons abandonnésuite a des problemes d'integrités .
AXL
"Gautier vincent" a
écrit dans lemessage de news: 2d5f01c4a20c$70dd6000
Merci de te préoccuper de mon problème.
Il y a 20 tables modifiables par l'utilisateur itinérant.-----Message d'origine-----
combien de table sont mise a jour par l'utilisateur
itinerant ?
"Gautier Vincent"
écrit dans lemessage de news: 0bf201c4a174$fcb07ec0
$Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
duportable (via le réseau ou le téléphone avec Pc
Anywhere).Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
sile portable est relié au réseau
- backup de la base locale du portable et restore sur
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
donnéesmodifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
esf'with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
.
-----Message d'origine-----
Salut,
un serveur lié comme son nom l'indique permet de creer
approuvé entre deux serveur comme si il ne faisait qu'un!!
je m'explique :
tu as un serveur A et un Serveur B , c deux serveurs ont
differentes mais on a besoin d'accede sur le serveur B a
serveur A en temps reel.
donc tu cree un serveur lie sur B de A ce qui peux te
connecter sur le serveur B de faire des operations sur le
select * from B.mabase.dbo.matable where monchamp=montest
POur ton application c simple tu cree une application qui
distant via rtc ou pigeon voyageur (moins simple) et
tes données.
<anonymous@discussions.microsoft.com> a écrit dans le
355101c4a475$39add900$a401280a@phx.gbl...
AXL, Merci pour vos infos.
J'utilise également un flag de modification des données.
Qu'appellez-vous 'requêtes en serveur lié' ?
A ma connaissance, par le rtc (Pc anywhere ou ftp), on
transfert seulement des fichiers d'une façon automatique
(sans manipulation humaine sur le poste à distance). On ne
peut pas effectuer des requêtes sur une bdd distante sans
prendre la main sur le poste, et donc faire manuellement
des manipulations ?
Effacer une bdd (delete ...) et la remplir via le LAN
(Insert Select ...), OK, mais à distance via le rtc, en
automatique ?
Notre but idéal est le suivant (ce que font très bien les
Palm Pilot):
- Après sa journée, 1 commercial relie chez lui son
portable au téléphone, lance l'application de gestion
commerciale et appuie simplement sur 'Synchoniser'. Au
message 'Synchronisation terminée', Il éteint son
Son portable est à jour et le serveur à distance aussi.
Je sais faire une sauvegarde (backup ou bcp) et lancer
PcAnywhere sur un poste distant dans une procédure
automatisée pour tranférer cette sauvegarde.
Mais pour que le serveur d'une manière automatique, en
recevant cette sauvegarde puisse la traiter, faire la
synchro, faire une nouvelle sauvegarde des données
synchronisées, la renvoyer au portable par PcAnywhere en
écrasant les données initiales du portable, JE NE SAIS PAS
FAIRE !
Une solution est d'établir une liaison internet sécurisée
VPN qui voit dans le LAN un poste distant, et permet donc
de faire des requêtes directes sur sa bdd, ou de le faire
travailler en direct sur la bdd de production.
LE PB, c'est le coût mensuel de cette liaison avec débit
correct et garanti (>500,00 ?/mois).
Le RTC est peu chère !
Avant d'utiliser Sql Server 2000, on utilisait Paradox V7,
et cette procédure fonctionnait, puisse Paradox est
composé de fichiers table.db qu'on peut copier et écraser
en local ou à distance sans problème.
Ce qui n'est plus le cas de Sql Server qui protège en
copie et écrasement ces fichiers sources (.mdf et . ldf),
ce qui oblige, à ma connaissance, de passer par des backup
ou bcp.
Merci de m'éclairer sur ce point, qui je pense intéresse
beaucoup de gens.
Cordialement.
Mr Gautier Vincent
tél : 02 97 63 91 90
technique@espacefermetures.com
-----Message d'origine-----
nous avons eu le meme probleme avec notre application
commerciale!!
Nous pour eviter ce probleme lorsque le commerciale crée
ou modifie des
informations, nous avons ajouter un flag sur la table et
nous transferons
que les informations flager.
par exemple : lorsque le commercial modifie un client le
champ de flag passe
de NULL a MOD et lorsque qu'il en creé un il passe a NEW.
ensuite via le serveur lié on transfere que les infos de
type NEW et MOD
avec les traitements qui sont lié.
Pour la recupération, le probleme est lié a la ligne, le
backup restore pose
un probleme quand c du rtc car il y a vraiment un
probleme de lenteur et de
stabilité.
Je me suis appercu que pour le rtc en passant par des
requete en serveur lié
on est plus rapide que par le backup restore donc je vide
la base et je
recupere tout.
On arrive a des temps acceptable 1 heure sur du rtc sur
une base de données
de 500 Mo et 20 Minutes en reseau local (wifi 11Mo
voila ma solution, une parmis beaucoup d'autre. Le
transfert par fichier
texte est tres bien car tres rapide au tranfert; mais
nous avons abandonné
suite a des problemes d'integrités .
AXL
"Gautier vincent" <anonymous@discussions.microsoft.com> a
écrit dans le
message de news: 2d5f01c4a20c$70dd6000
Merci de te préoccuper de mon problème.
Il y a 20 tables modifiables par l'utilisateur itinérant.
-----Message d'origine-----
combien de table sont mise a jour par l'utilisateur
itinerant ?
"Gautier Vincent" <anonymous@discussions.microsoft.com>
écrit dans le
message de news: 0bf201c4a174$fcb07ec0
$a301280a@phx.gbl...
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
du
portable (via le réseau ou le téléphone avec Pc
Anywhere).
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
si
le portable est relié au réseau
- backup de la base locale du portable et restore sur
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
données
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
esf'
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
technique@espacefermetures.com
.
.
.
-----Message d'origine-----
Salut,
un serveur lié comme son nom l'indique permet de creer
approuvé entre deux serveur comme si il ne faisait qu'un!!
je m'explique :
tu as un serveur A et un Serveur B , c deux serveurs ont
differentes mais on a besoin d'accede sur le serveur B a
serveur A en temps reel.
donc tu cree un serveur lie sur B de A ce qui peux te
connecter sur le serveur B de faire des operations sur le
select * from B.mabase.dbo.matable where monchamp=montest
POur ton application c simple tu cree une application qui
distant via rtc ou pigeon voyageur (moins simple) et
tes données.
a écrit dans le
355101c4a475$39add900$
AXL, Merci pour vos infos.
J'utilise également un flag de modification des données.
Qu'appellez-vous 'requêtes en serveur lié' ?
A ma connaissance, par le rtc (Pc anywhere ou ftp), on
transfert seulement des fichiers d'une façon automatique
(sans manipulation humaine sur le poste à distance). On ne
peut pas effectuer des requêtes sur une bdd distante sans
prendre la main sur le poste, et donc faire manuellement
des manipulations ?
Effacer une bdd (delete ...) et la remplir via le LAN
(Insert Select ...), OK, mais à distance via le rtc, en
automatique ?
Notre but idéal est le suivant (ce que font très bien les
Palm Pilot):
- Après sa journée, 1 commercial relie chez lui son
portable au téléphone, lance l'application de gestion
commerciale et appuie simplement sur 'Synchoniser'. Au
message 'Synchronisation terminée', Il éteint son
Son portable est à jour et le serveur à distance aussi.
Je sais faire une sauvegarde (backup ou bcp) et lancer
PcAnywhere sur un poste distant dans une procédure
automatisée pour tranférer cette sauvegarde.
Mais pour que le serveur d'une manière automatique, en
recevant cette sauvegarde puisse la traiter, faire la
synchro, faire une nouvelle sauvegarde des données
synchronisées, la renvoyer au portable par PcAnywhere en
écrasant les données initiales du portable, JE NE SAIS PAS
FAIRE !
Une solution est d'établir une liaison internet sécurisée
VPN qui voit dans le LAN un poste distant, et permet donc
de faire des requêtes directes sur sa bdd, ou de le faire
travailler en direct sur la bdd de production.
LE PB, c'est le coût mensuel de cette liaison avec débit
correct et garanti (>500,00 ?/mois).
Le RTC est peu chère !
Avant d'utiliser Sql Server 2000, on utilisait Paradox V7,
et cette procédure fonctionnait, puisse Paradox est
composé de fichiers table.db qu'on peut copier et écraser
en local ou à distance sans problème.
Ce qui n'est plus le cas de Sql Server qui protège en
copie et écrasement ces fichiers sources (.mdf et . ldf),
ce qui oblige, à ma connaissance, de passer par des backup
ou bcp.
Merci de m'éclairer sur ce point, qui je pense intéresse
beaucoup de gens.
Cordialement.
Mr Gautier Vincent
tél : 02 97 63 91 90-----Message d'origine-----
nous avons eu le meme probleme avec notre application
commerciale!!
Nous pour eviter ce probleme lorsque le commerciale crée
ou modifie desinformations, nous avons ajouter un flag sur la table et
nous transferonsque les informations flager.
par exemple : lorsque le commercial modifie un client le
champ de flag passede NULL a MOD et lorsque qu'il en creé un il passe a NEW.
ensuite via le serveur lié on transfere que les infos de
type NEW et MODavec les traitements qui sont lié.
Pour la recupération, le probleme est lié a la ligne, le
backup restore poseun probleme quand c du rtc car il y a vraiment un
probleme de lenteur et destabilité.
Je me suis appercu que pour le rtc en passant par des
requete en serveur liéon est plus rapide que par le backup restore donc je vide
la base et jerecupere tout.
On arrive a des temps acceptable 1 heure sur du rtc sur
une base de donnéesde 500 Mo et 20 Minutes en reseau local (wifi 11Mo
voila ma solution, une parmis beaucoup d'autre. Le
transfert par fichiertexte est tres bien car tres rapide au tranfert; mais
nous avons abandonnésuite a des problemes d'integrités .
AXL
"Gautier vincent" a
écrit dans lemessage de news: 2d5f01c4a20c$70dd6000
Merci de te préoccuper de mon problème.
Il y a 20 tables modifiables par l'utilisateur itinérant.-----Message d'origine-----
combien de table sont mise a jour par l'utilisateur
itinerant ?
"Gautier Vincent"
écrit dans lemessage de news: 0bf201c4a174$fcb07ec0
$Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
duportable (via le réseau ou le téléphone avec Pc
Anywhere).Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
sile portable est relié au réseau
- backup de la base locale du portable et restore sur
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
donnéesmodifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
esf'with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
.
-----Message d'origine-----
Salut,
un serveur lié comme son nom l'indique permet de creer
approuvé entre deux serveur comme si il ne faisait qu'un!!
je m'explique :
tu as un serveur A et un Serveur B , c deux serveurs ont
differentes mais on a besoin d'accede sur le serveur B a
serveur A en temps reel.
donc tu cree un serveur lie sur B de A ce qui peux te
connecter sur le serveur B de faire des operations sur le
select * from B.mabase.dbo.matable where monchamp=montest
POur ton application c simple tu cree une application qui
distant via rtc ou pigeon voyageur (moins simple) et
tes données.
a écrit dans le
355101c4a475$39add900$
AXL, Merci pour vos infos.
J'utilise également un flag de modification des données.
Qu'appellez-vous 'requêtes en serveur lié' ?
A ma connaissance, par le rtc (Pc anywhere ou ftp), on
transfert seulement des fichiers d'une façon automatique
(sans manipulation humaine sur le poste à distance). On ne
peut pas effectuer des requêtes sur une bdd distante sans
prendre la main sur le poste, et donc faire manuellement
des manipulations ?
Effacer une bdd (delete ...) et la remplir via le LAN
(Insert Select ...), OK, mais à distance via le rtc, en
automatique ?
Notre but idéal est le suivant (ce que font très bien les
Palm Pilot):
- Après sa journée, 1 commercial relie chez lui son
portable au téléphone, lance l'application de gestion
commerciale et appuie simplement sur 'Synchoniser'. Au
message 'Synchronisation terminée', Il éteint son
Son portable est à jour et le serveur à distance aussi.
Je sais faire une sauvegarde (backup ou bcp) et lancer
PcAnywhere sur un poste distant dans une procédure
automatisée pour tranférer cette sauvegarde.
Mais pour que le serveur d'une manière automatique, en
recevant cette sauvegarde puisse la traiter, faire la
synchro, faire une nouvelle sauvegarde des données
synchronisées, la renvoyer au portable par PcAnywhere en
écrasant les données initiales du portable, JE NE SAIS PAS
FAIRE !
Une solution est d'établir une liaison internet sécurisée
VPN qui voit dans le LAN un poste distant, et permet donc
de faire des requêtes directes sur sa bdd, ou de le faire
travailler en direct sur la bdd de production.
LE PB, c'est le coût mensuel de cette liaison avec débit
correct et garanti (>500,00 ?/mois).
Le RTC est peu chère !
Avant d'utiliser Sql Server 2000, on utilisait Paradox V7,
et cette procédure fonctionnait, puisse Paradox est
composé de fichiers table.db qu'on peut copier et écraser
en local ou à distance sans problème.
Ce qui n'est plus le cas de Sql Server qui protège en
copie et écrasement ces fichiers sources (.mdf et . ldf),
ce qui oblige, à ma connaissance, de passer par des backup
ou bcp.
Merci de m'éclairer sur ce point, qui je pense intéresse
beaucoup de gens.
Cordialement.
Mr Gautier Vincent
tél : 02 97 63 91 90-----Message d'origine-----
nous avons eu le meme probleme avec notre application
commerciale!!
Nous pour eviter ce probleme lorsque le commerciale crée
ou modifie desinformations, nous avons ajouter un flag sur la table et
nous transferonsque les informations flager.
par exemple : lorsque le commercial modifie un client le
champ de flag passede NULL a MOD et lorsque qu'il en creé un il passe a NEW.
ensuite via le serveur lié on transfere que les infos de
type NEW et MODavec les traitements qui sont lié.
Pour la recupération, le probleme est lié a la ligne, le
backup restore poseun probleme quand c du rtc car il y a vraiment un
probleme de lenteur et destabilité.
Je me suis appercu que pour le rtc en passant par des
requete en serveur liéon est plus rapide que par le backup restore donc je vide
la base et jerecupere tout.
On arrive a des temps acceptable 1 heure sur du rtc sur
une base de donnéesde 500 Mo et 20 Minutes en reseau local (wifi 11Mo
voila ma solution, une parmis beaucoup d'autre. Le
transfert par fichiertexte est tres bien car tres rapide au tranfert; mais
nous avons abandonnésuite a des problemes d'integrités .
AXL
"Gautier vincent" a
écrit dans lemessage de news: 2d5f01c4a20c$70dd6000
Merci de te préoccuper de mon problème.
Il y a 20 tables modifiables par l'utilisateur itinérant.-----Message d'origine-----
combien de table sont mise a jour par l'utilisateur
itinerant ?
"Gautier Vincent"
écrit dans lemessage de news: 0bf201c4a174$fcb07ec0
$Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
duportable (via le réseau ou le téléphone avec Pc
Anywhere).Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
sile portable est relié au réseau
- backup de la base locale du portable et restore sur
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
donnéesmodifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
esf'with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
.
-----Message d'origine-----
Salut,
un serveur lié comme son nom l'indique permet de creer
approuvé entre deux serveur comme si il ne faisait qu'un!!
je m'explique :
tu as un serveur A et un Serveur B , c deux serveurs ont
differentes mais on a besoin d'accede sur le serveur B a
serveur A en temps reel.
donc tu cree un serveur lie sur B de A ce qui peux te
connecter sur le serveur B de faire des operations sur le
select * from B.mabase.dbo.matable where monchamp=montest
POur ton application c simple tu cree une application qui
distant via rtc ou pigeon voyageur (moins simple) et
tes données.
<anonymous@discussions.microsoft.com> a écrit dans le
355101c4a475$39add900$a401280a@phx.gbl...
AXL, Merci pour vos infos.
J'utilise également un flag de modification des données.
Qu'appellez-vous 'requêtes en serveur lié' ?
A ma connaissance, par le rtc (Pc anywhere ou ftp), on
transfert seulement des fichiers d'une façon automatique
(sans manipulation humaine sur le poste à distance). On ne
peut pas effectuer des requêtes sur une bdd distante sans
prendre la main sur le poste, et donc faire manuellement
des manipulations ?
Effacer une bdd (delete ...) et la remplir via le LAN
(Insert Select ...), OK, mais à distance via le rtc, en
automatique ?
Notre but idéal est le suivant (ce que font très bien les
Palm Pilot):
- Après sa journée, 1 commercial relie chez lui son
portable au téléphone, lance l'application de gestion
commerciale et appuie simplement sur 'Synchoniser'. Au
message 'Synchronisation terminée', Il éteint son
Son portable est à jour et le serveur à distance aussi.
Je sais faire une sauvegarde (backup ou bcp) et lancer
PcAnywhere sur un poste distant dans une procédure
automatisée pour tranférer cette sauvegarde.
Mais pour que le serveur d'une manière automatique, en
recevant cette sauvegarde puisse la traiter, faire la
synchro, faire une nouvelle sauvegarde des données
synchronisées, la renvoyer au portable par PcAnywhere en
écrasant les données initiales du portable, JE NE SAIS PAS
FAIRE !
Une solution est d'établir une liaison internet sécurisée
VPN qui voit dans le LAN un poste distant, et permet donc
de faire des requêtes directes sur sa bdd, ou de le faire
travailler en direct sur la bdd de production.
LE PB, c'est le coût mensuel de cette liaison avec débit
correct et garanti (>500,00 ?/mois).
Le RTC est peu chère !
Avant d'utiliser Sql Server 2000, on utilisait Paradox V7,
et cette procédure fonctionnait, puisse Paradox est
composé de fichiers table.db qu'on peut copier et écraser
en local ou à distance sans problème.
Ce qui n'est plus le cas de Sql Server qui protège en
copie et écrasement ces fichiers sources (.mdf et . ldf),
ce qui oblige, à ma connaissance, de passer par des backup
ou bcp.
Merci de m'éclairer sur ce point, qui je pense intéresse
beaucoup de gens.
Cordialement.
Mr Gautier Vincent
tél : 02 97 63 91 90
technique@espacefermetures.com
-----Message d'origine-----
nous avons eu le meme probleme avec notre application
commerciale!!
Nous pour eviter ce probleme lorsque le commerciale crée
ou modifie des
informations, nous avons ajouter un flag sur la table et
nous transferons
que les informations flager.
par exemple : lorsque le commercial modifie un client le
champ de flag passe
de NULL a MOD et lorsque qu'il en creé un il passe a NEW.
ensuite via le serveur lié on transfere que les infos de
type NEW et MOD
avec les traitements qui sont lié.
Pour la recupération, le probleme est lié a la ligne, le
backup restore pose
un probleme quand c du rtc car il y a vraiment un
probleme de lenteur et de
stabilité.
Je me suis appercu que pour le rtc en passant par des
requete en serveur lié
on est plus rapide que par le backup restore donc je vide
la base et je
recupere tout.
On arrive a des temps acceptable 1 heure sur du rtc sur
une base de données
de 500 Mo et 20 Minutes en reseau local (wifi 11Mo
voila ma solution, une parmis beaucoup d'autre. Le
transfert par fichier
texte est tres bien car tres rapide au tranfert; mais
nous avons abandonné
suite a des problemes d'integrités .
AXL
"Gautier vincent" <anonymous@discussions.microsoft.com> a
écrit dans le
message de news: 2d5f01c4a20c$70dd6000
Merci de te préoccuper de mon problème.
Il y a 20 tables modifiables par l'utilisateur itinérant.
-----Message d'origine-----
combien de table sont mise a jour par l'utilisateur
itinerant ?
"Gautier Vincent" <anonymous@discussions.microsoft.com>
écrit dans le
message de news: 0bf201c4a174$fcb07ec0
$a301280a@phx.gbl...
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
du
portable (via le réseau ou le téléphone avec Pc
Anywhere).
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
si
le portable est relié au réseau
- backup de la base locale du portable et restore sur
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
données
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
esf'
with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
technique@espacefermetures.com
.
.
.
-----Message d'origine-----
Salut,
un serveur lié comme son nom l'indique permet de creer
approuvé entre deux serveur comme si il ne faisait qu'un!!
je m'explique :
tu as un serveur A et un Serveur B , c deux serveurs ont
differentes mais on a besoin d'accede sur le serveur B a
serveur A en temps reel.
donc tu cree un serveur lie sur B de A ce qui peux te
connecter sur le serveur B de faire des operations sur le
select * from B.mabase.dbo.matable where monchamp=montest
POur ton application c simple tu cree une application qui
distant via rtc ou pigeon voyageur (moins simple) et
tes données.
a écrit dans le
355101c4a475$39add900$
AXL, Merci pour vos infos.
J'utilise également un flag de modification des données.
Qu'appellez-vous 'requêtes en serveur lié' ?
A ma connaissance, par le rtc (Pc anywhere ou ftp), on
transfert seulement des fichiers d'une façon automatique
(sans manipulation humaine sur le poste à distance). On ne
peut pas effectuer des requêtes sur une bdd distante sans
prendre la main sur le poste, et donc faire manuellement
des manipulations ?
Effacer une bdd (delete ...) et la remplir via le LAN
(Insert Select ...), OK, mais à distance via le rtc, en
automatique ?
Notre but idéal est le suivant (ce que font très bien les
Palm Pilot):
- Après sa journée, 1 commercial relie chez lui son
portable au téléphone, lance l'application de gestion
commerciale et appuie simplement sur 'Synchoniser'. Au
message 'Synchronisation terminée', Il éteint son
Son portable est à jour et le serveur à distance aussi.
Je sais faire une sauvegarde (backup ou bcp) et lancer
PcAnywhere sur un poste distant dans une procédure
automatisée pour tranférer cette sauvegarde.
Mais pour que le serveur d'une manière automatique, en
recevant cette sauvegarde puisse la traiter, faire la
synchro, faire une nouvelle sauvegarde des données
synchronisées, la renvoyer au portable par PcAnywhere en
écrasant les données initiales du portable, JE NE SAIS PAS
FAIRE !
Une solution est d'établir une liaison internet sécurisée
VPN qui voit dans le LAN un poste distant, et permet donc
de faire des requêtes directes sur sa bdd, ou de le faire
travailler en direct sur la bdd de production.
LE PB, c'est le coût mensuel de cette liaison avec débit
correct et garanti (>500,00 ?/mois).
Le RTC est peu chère !
Avant d'utiliser Sql Server 2000, on utilisait Paradox V7,
et cette procédure fonctionnait, puisse Paradox est
composé de fichiers table.db qu'on peut copier et écraser
en local ou à distance sans problème.
Ce qui n'est plus le cas de Sql Server qui protège en
copie et écrasement ces fichiers sources (.mdf et . ldf),
ce qui oblige, à ma connaissance, de passer par des backup
ou bcp.
Merci de m'éclairer sur ce point, qui je pense intéresse
beaucoup de gens.
Cordialement.
Mr Gautier Vincent
tél : 02 97 63 91 90-----Message d'origine-----
nous avons eu le meme probleme avec notre application
commerciale!!
Nous pour eviter ce probleme lorsque le commerciale crée
ou modifie desinformations, nous avons ajouter un flag sur la table et
nous transferonsque les informations flager.
par exemple : lorsque le commercial modifie un client le
champ de flag passede NULL a MOD et lorsque qu'il en creé un il passe a NEW.
ensuite via le serveur lié on transfere que les infos de
type NEW et MODavec les traitements qui sont lié.
Pour la recupération, le probleme est lié a la ligne, le
backup restore poseun probleme quand c du rtc car il y a vraiment un
probleme de lenteur et destabilité.
Je me suis appercu que pour le rtc en passant par des
requete en serveur liéon est plus rapide que par le backup restore donc je vide
la base et jerecupere tout.
On arrive a des temps acceptable 1 heure sur du rtc sur
une base de donnéesde 500 Mo et 20 Minutes en reseau local (wifi 11Mo
voila ma solution, une parmis beaucoup d'autre. Le
transfert par fichiertexte est tres bien car tres rapide au tranfert; mais
nous avons abandonnésuite a des problemes d'integrités .
AXL
"Gautier vincent" a
écrit dans lemessage de news: 2d5f01c4a20c$70dd6000
Merci de te préoccuper de mon problème.
Il y a 20 tables modifiables par l'utilisateur itinérant.-----Message d'origine-----
combien de table sont mise a jour par l'utilisateur
itinerant ?
"Gautier Vincent"
écrit dans lemessage de news: 0bf201c4a174$fcb07ec0
$Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la bdd
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
duportable (via le réseau ou le téléphone avec Pc
Anywhere).Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale du
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
sile portable est relié au réseau
- backup de la base locale du portable et restore sur
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
donnéesmodifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le serveur
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
esf'with init, skip
restore database [base esf] from disk = 'c:efbase
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la bdd
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
.
-----Message d'origine-----
je n'arrive pas a te joindre sur ton email, il me renvoie
erreur, tu en aurais po un autre !!
oups, j'ai oublié dans mon precedent message de voir avec
requete :
on part du principe que le poste client est A et le
je part aussi du principe que tout s'execute chez le
Pour les insert de base a base, moi je fait ca :
/* client vers serveur */
insert into B.mabase.dbo.Matatable
select * from Matable where nomchamp=montest (il insert
informations contenu dans la table du client sur le
/* serveur vers client #l'execution se fait toujours sur
insert into matable
select * from B.mabase.dbo.Matatable where
toute les informations contenu dans la table du serveur
le test )
Pour les updates de base a base :
/* Client vers serveur */
update table srv_table set
from matable cli_table, B.mabase.dbo.Matatable srv_table
where cli_table.maclef=srv_table.maclef and
met a jour toute les informations contenu dans la table
serveur selon le test)
/* serveur vers client */
update table cli_table set
from matable cli_table, B.mabase.dbo.Matatable srv_table
where cli_table.maclef=srv_table.maclef and
met a jour toute les informations contenu dans la table
client selon le test)
a écrit dans le
2c1101c4a7a4$c9d4ad10$
AXL, bonjour,
je n'ai pas eu de vos nouvelles concernant les infos
détaillées de la création et de l'utilisation d'un serveur
lié. Je suis triste !
De mon côté j'ai avancé :
J'ai créé une connexion à distance sortante par modem et
RTCsur mon serveur A (siège).
J'ai créé une connexion à distance entrante par modem et
RTCsur mon serveur B (agence distante).
A partir de A, j'arrive bien à me connecter sur B.
Je vois à partir de A, dans l'explorateur Windows, en
recherchant dans les favoris réseau puis recherche d'un
ordinateur, le poste B, et je peux mapper dans ces mêmes
favoris ses répertoires.
C'est super long !
Quand dans A, à partir de l'analyseur de requête, je fais
select * from A.mabase.dbo.matable where nomchamp=montest,
ça marche évidemment, mais select * from
B.mabase.dbo.matable where nomchamp=montest dit que B
n'est pas reconnu !
Je suis en train de tester l'attachement et le détachement
de bdd sous Sql, car à priori, ça permer de copier et
d'écraser les fichiers data et log directement, sans
passer par un Backup ou Restore.
MERCI de m'expliquer si la connexion à distance qui a
echoué en select * from B... est bien le serveur lié dont
vous parliez, et pourquoi ça échoue.
En effet, quand elle marchera et si le sp_attach_db et
sp_detach_db fonctionnent, se sera GAGNE pour ma
synchronisation distante.
Merci de me répondre, AXL.
GAUTIER Vincent
02 97 67 18 24-----Message d'origine-----
Salut,
un serveur lié comme son nom l'indique permet de creer
une connectionapprouvé entre deux serveur comme si il ne faisait
je m'explique :
tu as un serveur A et un Serveur B , c deux serveurs ont
des basesdifferentes mais on a besoin d'accede sur le serveur B a
certaine données duserveur A en temps reel.
donc tu cree un serveur lie sur B de A ce qui peux te
permettre en etantconnecter sur le serveur B de faire des operations sur le
serveur A.
select * from B.mabase.dbo.matable where monchamp=montest
POur ton application c simple tu cree une application qui
ouvre un reseaudistant via rtc ou pigeon voyageur (moins simple) et
ensuite tu transferttes données.
a écrit dans le
message de news:355101c4a475$39add900$
AXL, Merci pour vos infos.
J'utilise également un flag de modification des données.
Qu'appellez-vous 'requêtes en serveur lié' ?
A ma connaissance, par le rtc (Pc anywhere ou ftp), on
transfert seulement des fichiers d'une façon automatique
(sans manipulation humaine sur le poste à distance). On
peut pas effectuer des requêtes sur une bdd distante sans
prendre la main sur le poste, et donc faire manuellement
des manipulations ?
Effacer une bdd (delete ...) et la remplir via le LAN
(Insert Select ...), OK, mais à distance via le rtc, en
automatique ?
Notre but idéal est le suivant (ce que font très bien les
Palm Pilot):
- Après sa journée, 1 commercial relie chez lui son
portable au téléphone, lance l'application de gestion
commerciale et appuie simplement sur 'Synchoniser'. Au
message 'Synchronisation terminée', Il éteint son
portable.Son portable est à jour et le serveur à distance aussi.
Je sais faire une sauvegarde (backup ou bcp) et lancer
PcAnywhere sur un poste distant dans une procédure
automatisée pour tranférer cette sauvegarde.
Mais pour que le serveur d'une manière automatique, en
recevant cette sauvegarde puisse la traiter, faire la
synchro, faire une nouvelle sauvegarde des données
synchronisées, la renvoyer au portable par PcAnywhere en
écrasant les données initiales du portable, JE NE SAIS
FAIRE !
Une solution est d'établir une liaison internet sécurisée
VPN qui voit dans le LAN un poste distant, et permet donc
de faire des requêtes directes sur sa bdd, ou de le faire
travailler en direct sur la bdd de production.
LE PB, c'est le coût mensuel de cette liaison avec débit
correct et garanti (>500,00 ?/mois).
Le RTC est peu chère !
Avant d'utiliser Sql Server 2000, on utilisait Paradox
et cette procédure fonctionnait, puisse Paradox est
composé de fichiers table.db qu'on peut copier et écraser
en local ou à distance sans problème.
Ce qui n'est plus le cas de Sql Server qui protège en
copie et écrasement ces fichiers sources (.mdf et . ldf),
ce qui oblige, à ma connaissance, de passer par des
ou bcp.
Merci de m'éclairer sur ce point, qui je pense intéresse
beaucoup de gens.
Cordialement.
Mr Gautier Vincent
tél : 02 97 63 91 90-----Message d'origine-----
nous avons eu le meme probleme avec notre application
commerciale!!
Nous pour eviter ce probleme lorsque le commerciale crée
ou modifie desinformations, nous avons ajouter un flag sur la table et
nous transferonsque les informations flager.
par exemple : lorsque le commercial modifie un client le
champ de flag passede NULL a MOD et lorsque qu'il en creé un il passe a
ensuite via le serveur lié on transfere que les infos de
type NEW et MODavec les traitements qui sont lié.
Pour la recupération, le probleme est lié a la ligne, le
backup restore poseun probleme quand c du rtc car il y a vraiment un
probleme de lenteur et destabilité.
Je me suis appercu que pour le rtc en passant par des
requete en serveur liéon est plus rapide que par le backup restore donc je
la base et jerecupere tout.
On arrive a des temps acceptable 1 heure sur du rtc sur
une base de donnéesde 500 Mo et 20 Minutes en reseau local (wifi 11Mo
crete).
voila ma solution, une parmis beaucoup d'autre. Le
transfert par fichiertexte est tres bien car tres rapide au tranfert; mais
nous avons abandonnésuite a des problemes d'integrités .
AXL
"Gautier vincent"
écrit dans lemessage de news: 2d5f01c4a20c$70dd6000
$Merci de te préoccuper de mon problème.
Il y a 20 tables modifiables par l'utilisateur
-----Message d'origine-----
combien de table sont mise a jour par l'utilisateur
itinerant ?
"Gautier Vincent"
aécrit dans lemessage de news: 0bf201c4a174$fcb07ec0
$Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de
bddSql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur
leurbdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
duportable (via le réseau ou le téléphone avec Pc
Anywhere).Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
sile portable est relié au réseau
- backup de la base locale du portable et restore sur
unebase secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
donnéesmodifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique
àcelle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
esf'with init, skip
restore database [base esf] from disk
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des
backup,des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
.
.
-----Message d'origine-----
je n'arrive pas a te joindre sur ton email, il me renvoie
erreur, tu en aurais po un autre !!
oups, j'ai oublié dans mon precedent message de voir avec
requete :
on part du principe que le poste client est A et le
je part aussi du principe que tout s'execute chez le
Pour les insert de base a base, moi je fait ca :
/* client vers serveur */
insert into B.mabase.dbo.Matatable
select * from Matable where nomchamp=montest (il insert
informations contenu dans la table du client sur le
/* serveur vers client #l'execution se fait toujours sur
insert into matable
select * from B.mabase.dbo.Matatable where
toute les informations contenu dans la table du serveur
le test )
Pour les updates de base a base :
/* Client vers serveur */
update table srv_table set
from matable cli_table, B.mabase.dbo.Matatable srv_table
where cli_table.maclef=srv_table.maclef and
met a jour toute les informations contenu dans la table
serveur selon le test)
/* serveur vers client */
update table cli_table set
from matable cli_table, B.mabase.dbo.Matatable srv_table
where cli_table.maclef=srv_table.maclef and
met a jour toute les informations contenu dans la table
client selon le test)
<anonymous@discussions.microsoft.com> a écrit dans le
2c1101c4a7a4$c9d4ad10$a601280a@phx.gbl...
AXL, bonjour,
je n'ai pas eu de vos nouvelles concernant les infos
détaillées de la création et de l'utilisation d'un serveur
lié. Je suis triste !
De mon côté j'ai avancé :
J'ai créé une connexion à distance sortante par modem et
RTCsur mon serveur A (siège).
J'ai créé une connexion à distance entrante par modem et
RTCsur mon serveur B (agence distante).
A partir de A, j'arrive bien à me connecter sur B.
Je vois à partir de A, dans l'explorateur Windows, en
recherchant dans les favoris réseau puis recherche d'un
ordinateur, le poste B, et je peux mapper dans ces mêmes
favoris ses répertoires.
C'est super long !
Quand dans A, à partir de l'analyseur de requête, je fais
select * from A.mabase.dbo.matable where nomchamp=montest,
ça marche évidemment, mais select * from
B.mabase.dbo.matable where nomchamp=montest dit que B
n'est pas reconnu !
Je suis en train de tester l'attachement et le détachement
de bdd sous Sql, car à priori, ça permer de copier et
d'écraser les fichiers data et log directement, sans
passer par un Backup ou Restore.
MERCI de m'expliquer si la connexion à distance qui a
echoué en select * from B... est bien le serveur lié dont
vous parliez, et pourquoi ça échoue.
En effet, quand elle marchera et si le sp_attach_db et
sp_detach_db fonctionnent, se sera GAGNE pour ma
synchronisation distante.
Merci de me répondre, AXL.
GAUTIER Vincent
02 97 67 18 24
technique@espacefermetures.com
-----Message d'origine-----
Salut,
un serveur lié comme son nom l'indique permet de creer
une connection
approuvé entre deux serveur comme si il ne faisait
je m'explique :
tu as un serveur A et un Serveur B , c deux serveurs ont
des bases
differentes mais on a besoin d'accede sur le serveur B a
certaine données du
serveur A en temps reel.
donc tu cree un serveur lie sur B de A ce qui peux te
permettre en etant
connecter sur le serveur B de faire des operations sur le
serveur A.
select * from B.mabase.dbo.matable where monchamp=montest
POur ton application c simple tu cree une application qui
ouvre un reseau
distant via rtc ou pigeon voyageur (moins simple) et
ensuite tu transfert
tes données.
<anonymous@discussions.microsoft.com> a écrit dans le
message de news:
355101c4a475$39add900$a401280a@phx.gbl...
AXL, Merci pour vos infos.
J'utilise également un flag de modification des données.
Qu'appellez-vous 'requêtes en serveur lié' ?
A ma connaissance, par le rtc (Pc anywhere ou ftp), on
transfert seulement des fichiers d'une façon automatique
(sans manipulation humaine sur le poste à distance). On
peut pas effectuer des requêtes sur une bdd distante sans
prendre la main sur le poste, et donc faire manuellement
des manipulations ?
Effacer une bdd (delete ...) et la remplir via le LAN
(Insert Select ...), OK, mais à distance via le rtc, en
automatique ?
Notre but idéal est le suivant (ce que font très bien les
Palm Pilot):
- Après sa journée, 1 commercial relie chez lui son
portable au téléphone, lance l'application de gestion
commerciale et appuie simplement sur 'Synchoniser'. Au
message 'Synchronisation terminée', Il éteint son
portable.
Son portable est à jour et le serveur à distance aussi.
Je sais faire une sauvegarde (backup ou bcp) et lancer
PcAnywhere sur un poste distant dans une procédure
automatisée pour tranférer cette sauvegarde.
Mais pour que le serveur d'une manière automatique, en
recevant cette sauvegarde puisse la traiter, faire la
synchro, faire une nouvelle sauvegarde des données
synchronisées, la renvoyer au portable par PcAnywhere en
écrasant les données initiales du portable, JE NE SAIS
FAIRE !
Une solution est d'établir une liaison internet sécurisée
VPN qui voit dans le LAN un poste distant, et permet donc
de faire des requêtes directes sur sa bdd, ou de le faire
travailler en direct sur la bdd de production.
LE PB, c'est le coût mensuel de cette liaison avec débit
correct et garanti (>500,00 ?/mois).
Le RTC est peu chère !
Avant d'utiliser Sql Server 2000, on utilisait Paradox
et cette procédure fonctionnait, puisse Paradox est
composé de fichiers table.db qu'on peut copier et écraser
en local ou à distance sans problème.
Ce qui n'est plus le cas de Sql Server qui protège en
copie et écrasement ces fichiers sources (.mdf et . ldf),
ce qui oblige, à ma connaissance, de passer par des
ou bcp.
Merci de m'éclairer sur ce point, qui je pense intéresse
beaucoup de gens.
Cordialement.
Mr Gautier Vincent
tél : 02 97 63 91 90
technique@espacefermetures.com
-----Message d'origine-----
nous avons eu le meme probleme avec notre application
commerciale!!
Nous pour eviter ce probleme lorsque le commerciale crée
ou modifie des
informations, nous avons ajouter un flag sur la table et
nous transferons
que les informations flager.
par exemple : lorsque le commercial modifie un client le
champ de flag passe
de NULL a MOD et lorsque qu'il en creé un il passe a
ensuite via le serveur lié on transfere que les infos de
type NEW et MOD
avec les traitements qui sont lié.
Pour la recupération, le probleme est lié a la ligne, le
backup restore pose
un probleme quand c du rtc car il y a vraiment un
probleme de lenteur et de
stabilité.
Je me suis appercu que pour le rtc en passant par des
requete en serveur lié
on est plus rapide que par le backup restore donc je
la base et je
recupere tout.
On arrive a des temps acceptable 1 heure sur du rtc sur
une base de données
de 500 Mo et 20 Minutes en reseau local (wifi 11Mo
crete).
voila ma solution, une parmis beaucoup d'autre. Le
transfert par fichier
texte est tres bien car tres rapide au tranfert; mais
nous avons abandonné
suite a des problemes d'integrités .
AXL
"Gautier vincent" <anonymous@discussions.microsoft.com>
écrit dans le
message de news: 2d5f01c4a20c$70dd6000
$a601280a@phx.gbl...
Merci de te préoccuper de mon problème.
Il y a 20 tables modifiables par l'utilisateur
-----Message d'origine-----
combien de table sont mise a jour par l'utilisateur
itinerant ?
"Gautier Vincent" <anonymous@discussions.microsoft.com>
a
écrit dans le
message de news: 0bf201c4a174$fcb07ec0
$a301280a@phx.gbl...
Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de
bdd
Sql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur
leur
bdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
du
portable (via le réseau ou le téléphone avec Pc
Anywhere).
Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
si
le portable est relié au réseau
- backup de la base locale du portable et restore sur
une
base secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
données
modifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique
à
celle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
esf'
with init, skip
restore database [base esf] from disk
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des
backup,
des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
technique@espacefermetures.com
.
.
.
.
-----Message d'origine-----
je n'arrive pas a te joindre sur ton email, il me renvoie
erreur, tu en aurais po un autre !!
oups, j'ai oublié dans mon precedent message de voir avec
requete :
on part du principe que le poste client est A et le
je part aussi du principe que tout s'execute chez le
Pour les insert de base a base, moi je fait ca :
/* client vers serveur */
insert into B.mabase.dbo.Matatable
select * from Matable where nomchamp=montest (il insert
informations contenu dans la table du client sur le
/* serveur vers client #l'execution se fait toujours sur
insert into matable
select * from B.mabase.dbo.Matatable where
toute les informations contenu dans la table du serveur
le test )
Pour les updates de base a base :
/* Client vers serveur */
update table srv_table set
from matable cli_table, B.mabase.dbo.Matatable srv_table
where cli_table.maclef=srv_table.maclef and
met a jour toute les informations contenu dans la table
serveur selon le test)
/* serveur vers client */
update table cli_table set
from matable cli_table, B.mabase.dbo.Matatable srv_table
where cli_table.maclef=srv_table.maclef and
met a jour toute les informations contenu dans la table
client selon le test)
a écrit dans le
2c1101c4a7a4$c9d4ad10$
AXL, bonjour,
je n'ai pas eu de vos nouvelles concernant les infos
détaillées de la création et de l'utilisation d'un serveur
lié. Je suis triste !
De mon côté j'ai avancé :
J'ai créé une connexion à distance sortante par modem et
RTCsur mon serveur A (siège).
J'ai créé une connexion à distance entrante par modem et
RTCsur mon serveur B (agence distante).
A partir de A, j'arrive bien à me connecter sur B.
Je vois à partir de A, dans l'explorateur Windows, en
recherchant dans les favoris réseau puis recherche d'un
ordinateur, le poste B, et je peux mapper dans ces mêmes
favoris ses répertoires.
C'est super long !
Quand dans A, à partir de l'analyseur de requête, je fais
select * from A.mabase.dbo.matable where nomchamp=montest,
ça marche évidemment, mais select * from
B.mabase.dbo.matable where nomchamp=montest dit que B
n'est pas reconnu !
Je suis en train de tester l'attachement et le détachement
de bdd sous Sql, car à priori, ça permer de copier et
d'écraser les fichiers data et log directement, sans
passer par un Backup ou Restore.
MERCI de m'expliquer si la connexion à distance qui a
echoué en select * from B... est bien le serveur lié dont
vous parliez, et pourquoi ça échoue.
En effet, quand elle marchera et si le sp_attach_db et
sp_detach_db fonctionnent, se sera GAGNE pour ma
synchronisation distante.
Merci de me répondre, AXL.
GAUTIER Vincent
02 97 67 18 24-----Message d'origine-----
Salut,
un serveur lié comme son nom l'indique permet de creer
une connectionapprouvé entre deux serveur comme si il ne faisait
je m'explique :
tu as un serveur A et un Serveur B , c deux serveurs ont
des basesdifferentes mais on a besoin d'accede sur le serveur B a
certaine données duserveur A en temps reel.
donc tu cree un serveur lie sur B de A ce qui peux te
permettre en etantconnecter sur le serveur B de faire des operations sur le
serveur A.
select * from B.mabase.dbo.matable where monchamp=montest
POur ton application c simple tu cree une application qui
ouvre un reseaudistant via rtc ou pigeon voyageur (moins simple) et
ensuite tu transferttes données.
a écrit dans le
message de news:355101c4a475$39add900$
AXL, Merci pour vos infos.
J'utilise également un flag de modification des données.
Qu'appellez-vous 'requêtes en serveur lié' ?
A ma connaissance, par le rtc (Pc anywhere ou ftp), on
transfert seulement des fichiers d'une façon automatique
(sans manipulation humaine sur le poste à distance). On
peut pas effectuer des requêtes sur une bdd distante sans
prendre la main sur le poste, et donc faire manuellement
des manipulations ?
Effacer une bdd (delete ...) et la remplir via le LAN
(Insert Select ...), OK, mais à distance via le rtc, en
automatique ?
Notre but idéal est le suivant (ce que font très bien les
Palm Pilot):
- Après sa journée, 1 commercial relie chez lui son
portable au téléphone, lance l'application de gestion
commerciale et appuie simplement sur 'Synchoniser'. Au
message 'Synchronisation terminée', Il éteint son
portable.Son portable est à jour et le serveur à distance aussi.
Je sais faire une sauvegarde (backup ou bcp) et lancer
PcAnywhere sur un poste distant dans une procédure
automatisée pour tranférer cette sauvegarde.
Mais pour que le serveur d'une manière automatique, en
recevant cette sauvegarde puisse la traiter, faire la
synchro, faire une nouvelle sauvegarde des données
synchronisées, la renvoyer au portable par PcAnywhere en
écrasant les données initiales du portable, JE NE SAIS
FAIRE !
Une solution est d'établir une liaison internet sécurisée
VPN qui voit dans le LAN un poste distant, et permet donc
de faire des requêtes directes sur sa bdd, ou de le faire
travailler en direct sur la bdd de production.
LE PB, c'est le coût mensuel de cette liaison avec débit
correct et garanti (>500,00 ?/mois).
Le RTC est peu chère !
Avant d'utiliser Sql Server 2000, on utilisait Paradox
et cette procédure fonctionnait, puisse Paradox est
composé de fichiers table.db qu'on peut copier et écraser
en local ou à distance sans problème.
Ce qui n'est plus le cas de Sql Server qui protège en
copie et écrasement ces fichiers sources (.mdf et . ldf),
ce qui oblige, à ma connaissance, de passer par des
ou bcp.
Merci de m'éclairer sur ce point, qui je pense intéresse
beaucoup de gens.
Cordialement.
Mr Gautier Vincent
tél : 02 97 63 91 90-----Message d'origine-----
nous avons eu le meme probleme avec notre application
commerciale!!
Nous pour eviter ce probleme lorsque le commerciale crée
ou modifie desinformations, nous avons ajouter un flag sur la table et
nous transferonsque les informations flager.
par exemple : lorsque le commercial modifie un client le
champ de flag passede NULL a MOD et lorsque qu'il en creé un il passe a
ensuite via le serveur lié on transfere que les infos de
type NEW et MODavec les traitements qui sont lié.
Pour la recupération, le probleme est lié a la ligne, le
backup restore poseun probleme quand c du rtc car il y a vraiment un
probleme de lenteur et destabilité.
Je me suis appercu que pour le rtc en passant par des
requete en serveur liéon est plus rapide que par le backup restore donc je
la base et jerecupere tout.
On arrive a des temps acceptable 1 heure sur du rtc sur
une base de donnéesde 500 Mo et 20 Minutes en reseau local (wifi 11Mo
crete).
voila ma solution, une parmis beaucoup d'autre. Le
transfert par fichiertexte est tres bien car tres rapide au tranfert; mais
nous avons abandonnésuite a des problemes d'integrités .
AXL
"Gautier vincent"
écrit dans lemessage de news: 2d5f01c4a20c$70dd6000
$Merci de te préoccuper de mon problème.
Il y a 20 tables modifiables par l'utilisateur
-----Message d'origine-----
combien de table sont mise a jour par l'utilisateur
itinerant ?
"Gautier Vincent"
aécrit dans lemessage de news: 0bf201c4a174$fcb07ec0
$Amis de Newsgroup, experts en Sql Server, bonjour.
J'ai besoin de vos lumières sur la synchronisation de
bddSql server 2000 (V8) distantes.
C'est un peu long, mais explique bien ma situation...
J'ai un serveur Windows 2000 server, qui contient la
de production Sql Server.
Plusieurs clients (portables et postes fixes) attaquent
cette base simultanément via un frontal Delphi, une
connexion ODBC et un lan TCP/IP.
OK pour cela.
Mon problème est quand les portables travaillent sur
leurbdd locale (identique à celle de production),
mais avec des données qu'ils modifient en clientelle.
Dans ce cas, je fais (pas forcément de lien réseau):
- 1 backup de la bbd de production
- puis 1 restore de cette sauvegarde sur la base locale
duportable (via le réseau ou le téléphone avec Pc
Anywhere).Le portable a donc une base locale identique à celle de
production et est autonome.
Pour synchroniser les modifications de la base locale
portable et de la base de production du serveur,
je fais à partir de la base de production du serveur :
- lecture via le réseau des données locales du portable
modifiées <portable local>.<bdd locale>.dbo.tables
et intégration dans la base de production du serveur,
sile portable est relié au réseau
- backup de la base locale du portable et restore sur
unebase secondaire du serveur (via le réseau ou le
téléphone avec Pc Anywhere) si le portable n'est pas
relié au réseau, puis intégration des données
modifiées de cette base secondaire dans la base de
production du serveur
La base de production du serveur contient donc les
donnéesmodifiées sur le portable, mais le portable
n'a pas les données qui ont été modifiées sur le
par ses collègues. Donc, à nouveau :
- 1 backup de la bbd de production du serveur
- 1 restore de cette sauvegarde sur la base locale du
portable (via le réseau ou le téléphone avec
Pc Anywhere).
Le portable a donc maintenant une base locale identique
àcelle de production
NB : instructions utilisées, via le réseau :
backup database [base esf] to disk = 'c:efbase
esf'with init, skip
restore database [base esf] from disk
esf'
Cette synchronisation fonctionne mais a les contraintes
suivantes :
- fastidieuse et lourde
- manipulations à faire sur les deux postes (backup sur
l'un, restore sur l'autre si liaison par
PC Anywhere)
- lors d'un restore, l'utilisateur de connexion à la
reste mais n'est plus relié à la bdd restaurée.
Il faut le supprimer et le recréer.
Je suis sûr qu'il y a une façon plus simple de
synchroniser 2 bdd distantes, sans passer par des
backup,des restore ou des Bulk copy (descente et remontage des
données de tables via des fichiers texte) :
- copier directement les fichiers data et log d'une bdd
distance sur le serveur, et inversement (les
fichiers refusent d'être copié) ?
- puis, les lier à une bdd secondaire sur le serveur ?
- puis, intégrer les modifications de cette base
secondaire dans la base de production du serveur ?
- puis, écraser les fichiers data et log de la bdd
distance par les nouveaux fichiers de la bdd de
production synchronisée (les fichiers refusent d'être
écrasé) ?
Merci d'avance de m'aider sur ce sujet épineux.
Mr Gautier Vincent
Tél : 02 97 63 91 90
.
.
.
.
-----Message d'origine-----
Merci de ne po diffuser les adresses emails sur la news
.
-----Message d'origine-----
Merci de ne po diffuser les adresses emails sur la news
.
-----Message d'origine-----
Merci de ne po diffuser les adresses emails sur la news
.