Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/03/2011, 18h35   #1
Membre éclairé
 
Avatar de azstar
 
Homme Abdelaziz
Inscription : juillet 2008
Messages : 441
Détails du profil
Informations personnelles :
Nom : Homme Abdelaziz
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 441
Points : 329
Points : 329
Par défaut Se connecte à une autre DB avec SQL

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
azstar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 18h41   #2
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 967
Points : 3 967
http://msdn.microsoft.com/en-us/library/ms188279.aspx
__________________
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.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 19h37   #3
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
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.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 19h53   #4
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 967
Points : 3 967
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.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 11h58   #5
Membre éclairé
 
Avatar de azstar
 
Homme Abdelaziz
Inscription : juillet 2008
Messages : 441
Détails du profil
Informations personnelles :
Nom : Homme Abdelaziz
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 441
Points : 329
Points : 329
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
azstar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 14h00   #6
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 667
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 667
Points : 8 715
Points : 8 715
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
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 14h06   #7
Membre éclairé
 
Avatar de azstar
 
Homme Abdelaziz
Inscription : juillet 2008
Messages : 441
Détails du profil
Informations personnelles :
Nom : Homme Abdelaziz
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 441
Points : 329
Points : 329
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
azstar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 14h52   #8
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 667
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 667
Points : 8 715
Points : 8 715
Citation:
dans tt les façons je suis amené à développer un service pour terminer la synchronisation!!
Dans ce cas faites tout dans le service !
C''est quand même plus propre et élégant qu'un batch et une tâche planifiée

Citation:
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????
Non, même avec un outil tiers que leurs éditeurs ne garantissent pas

@++
__________________
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
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 15h34   #9
Candidat au titre de Membre du Club
 
Homme Philippe Geiger
Inscription : octobre 2005
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Philippe Geiger
Âge : 44

Informations forums :
Inscription : octobre 2005
Messages : 10
Points : 13
Points : 13
Envoyer un message via MSN à pgeiger
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
pgeiger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 15h40   #10
Candidat au titre de Membre du Club
 
Homme Philippe Geiger
Inscription : octobre 2005
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Philippe Geiger
Âge : 44

Informations forums :
Inscription : octobre 2005
Messages : 10
Points : 13
Points : 13
Envoyer un message via MSN à pgeiger
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.
pgeiger est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h00.


 
 
 
 
Partenaires

Hébergement Web