|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Abdelaziz Inscription : juillet 2008 Messages : 441 ![]() |
bonjour tt le monde ,
Dans mon projet je veux être capable de dupliquer les données en les insérant dans une autre base de données distante ? je cherche à utiliser les triggers mais je veux savoir comment je peut me connecter à une autre base de données pour insérer ces données via langage SQL dans un trigger Merci bcp
__________________
--------------------------------------------------- Le trop de quelque chose est un manque de quelque chose MOROCDOTNET |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 520 ![]() |
__________________
les règles du forum - mode d'emploi du forum Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) JE NE RÉPONDS PAS aux questions techniques par message privé. Écrire en français sur un forum est une marque minimale de respect. |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Effectivement vous pouvez utiliser les serveurs liés mais attention à vos performances selon le cas.
Si votre table est très sollicitée en ecriture vous pouvez envisager également une opération de type asynchrone via un job SQL Server par exemple. ++ |
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 520 ![]() |
et en cas de problème de connexion entre les bds, ça doit pas être joli-joli à voir...
__________________
les règles du forum - mode d'emploi du forum Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) JE NE RÉPONDS PAS aux questions techniques par message privé. Écrire en français sur un forum est une marque minimale de respect. |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Abdelaziz Inscription : juillet 2008 Messages : 441 ![]() |
reBonjour ,
Effectivement je doit envisager la gestion les exceptions . dans mon cas si la autre DB ne répond pas de doit notifie ça dans un table dans une base de données locale . je me demande si vous avez des suggestion ?? j'ai oublie aussi de mentionner que je travail sous SQL EXPRESS EDITION!!!! ![]() ![]()
__________________
--------------------------------------------------- Le trop de quelque chose est un manque de quelque chose MOROCDOTNET |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 667 ![]() |
Bonjour,
Avec l'édition Express vous n'avez pas d'agent SQL Server, donc il faudrait que vous ayez recours à un tâche planifiée. Celle-ci exécuterait un batch avec des instructions SQLCMD. Vous pouvez passer un script SQL à une instruction SQLCMD. Dans votre script, encadrez le code servant a copier les données de la table avec un contrôle TRY ... CATCH. Dans le catch, écrivez dans votre table l'erreur survenue avec la date à laquelle elle est survenue. @++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Abdelaziz Inscription : juillet 2008 Messages : 441 ![]() |
ok
dans tt les façons je suis amené à développer un service pour terminer la synchronisation!! une autre questions SVLP ,et est ce que je peut interpréter les logs de mon base de donnes pour savoir les changements afin de les implémentés à ma deuxième DB????
__________________
--------------------------------------------------- Le trop de quelque chose est un manque de quelque chose MOROCDOTNET |
|
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 667 ![]() |
Citation:
C''est quand même plus propre et élégant qu'un batch et une tâche planifiée Citation:
@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
||
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() |
Par contre, pour suivre les modifications, il est tout à fait possible d'utiliser le mécanisme d'audit intégré à SQL Server : http://bit.ly/fx7XyF
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() |
Pour revenir au problème initiale, il est aussi possible d'utiliser Service Broker pour envoyer des messages entre instances SQL Server. Dans ce cas, l'échange est fait en mode asynchrone.
Il est nécessaire de bien noter que l'éxecution d'un déclencheur (trigger) se fait en mode synchrone, ou en d'autres termes, l'utilisateur attend le temps que le code associé au trigger se déroule et se termine. Bonne journée. |
|
00
|
Copyright © 2000-2012 - www.developpez.com