IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[SQLServeur2005]Liaison entre différentes Base de données


Sujet :

MS SQL Server

  1. #1
    Membre habitué
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Points : 146
    Points
    146
    Par défaut [SQLServeur2005]Liaison entre différentes Base de données
    J'ai déja une discussion d'ouverte mais ce n'est pas sur le même sujet
    J'ai une question:
    Est il possible de récupérer en temps réel les informations venant de bases différentes? comme Access et sur un ERP AS400

    je pensais à reprendre les tables qui existent sur chaque base mais je sais pas si c'est la meilleure idée???

    Si quelqu'un peux m'aider, merci d'avance

    j'ai trouver ce lien:
    http://cerig.efpg.inpg.fr/dossier/an...fic/page11.htm

    est ce que ca peut etre ca?

  2. #2
    Membre habitué
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Points : 146
    Points
    146
    Par défaut
    le lien que j'ai mis juste avant est bon pour la liaison Access SQL
    rest que AS400 SQL mais j'ai quelque piste

  3. #3
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Dans le sens "Sql Server lit l'AS400", tu peux à priori utiliser la même méthode :
    Il te faut juste le provider pour l'AS400... (DB2OLEDB par exemple)

  4. #4
    Membre habitué
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Points : 146
    Points
    146
    Par défaut
    après recherche sur le net, j'en reviens a la meme conclusion que toit, je peux utiliser le même principe mais en ce qui concerne le provider, je n'ai aucune notion la dessus donc si tu peux m'en dire plus!!

    merci d'avance

  5. #5
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Hmmm, je ne suis pas sûr d'avoir compris quel est ton problème :
    Tu crées ton server lié par l'interface graphique SQL Management ?

    Dans ce cas, dans la fenêtre d'exploration, Quand tu vas dans "Objets Serveur" -> "Serveurs liés" + clic droit + ajouter, tu as ta petite fenêtre de création qui apparaît.

    Parmi les infos à saisir il y a la liste déroulante "Fournisseur".
    Dedans, en ce qui me concerne, j'ai entre autres : "IBM UDB for iSeries IBMDA400 OLE DB Provider".
    Je sais pas ce que c'est, mais ça a une bonne tronche de truc qui va lire dans l'AS400 !
    (et après, tu continues comme pour Access...)

    Si tu as lancé tout ça avec la proc stockée, c'est simplement le paramètre @provider qu'il faut renseigner avec la dite valeur (IBM UDB...)

  6. #6
    Membre habitué
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Points : 146
    Points
    146
    Par défaut
    je ne travaille pas encore dessus
    je fais des recherches avant la validation des logiciels
    en fait je sserais quel provider utilisé quand j'ouvrivrais la base SqL/serveur/serveur liés mais avant!!!
    ma question est :est ce que ce provider est déja installé ou dois je l'installer??

    (je dois aller rechercher des informations dans la base Access ainsi que AS400)

  7. #7
    Membre habitué
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Points : 146
    Points
    146
    Par défaut
    est ce que je dois faire cela mais en ce qui concerne ceci:
    <ital>Maintenant, vous pouvez "attaquer" votre base de données (via PHP par exemple)


    <?php
    $conn=odbc_connect("sqlfacile","",""); // si sans login, ni mot de passe
    $result=odbc_do($conn,"CREATE TABLE matable (nom varchar(64))"); // creation d'une table
    odbc_close_all();
    ?></ital>

    est ce que je dois obligatoirement mettre cela et ou surout??

    merci d'avance

  8. #8
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Le lien ODBC, c'est une approche un peu différente :
    au lieu de faire le lien vers une nouvelle base dans SQL Server, tu le fais au niveau du "système".

    Dans l'approche précédente, tu demandes à SQL Server de te renvoyer des données qu'il voit par l'intermédiaire du server lié.
    Dans la nouvelle approche, tu cherches toi même ces données, en accédant au SGBD pointé par l'ODBC.

    est ce que je dois obligatoirement mettre cela...
    Oui. La première ligne t'établit une connexion au serveur (AS400 par exemple).
    Dans la seconde, tu vois que pour toute requête que tu veux exécuter, tu passes en paramètre la connexion afin que le programme sache où chercher.
    Dans la troisième ligne, tu fermes la connexion, parce que c'est pas génial de la laisser ouverte dans le vide...

    ...et ou surout??
    Ah ben ça... là où tu en auras besoin !
    A priori, si tu veux les données d'une base de données, c'est pour l'exploiter, l'afficher, ou je ne sais quoi.
    Que ce soit du web php, du .NET, dans de l'Excel, ou dans des applications windows, le principe restera le même : des fonctionnalités du langage de programmation te permettront d'ouvrir une connexion, d'exécuter une requête puis de récupérer les résutlats...

  9. #9
    Membre habitué
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Points : 146
    Points
    146
    Par défaut
    Si j'ai bien compris
    j'ai deux choix - soit je fais des serveurs liés ou
    - je créais un lien ODBC

    c'est ca (c'est un peu confus dans ma tete)

    je dois mettre ces paramètres de connexion dans une procédure stockée sur SQL?

  10. #10
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Justement, elle est là, la différence !
    A priori, tes procédures stockées ne peuvent accéder qu'au objets visibles par SQL Serveur.
    La méthode "ODBC" avec une ouverture de connexion, tu ne peux pas y arriver dans une procédure stockée, ni dans le corps d'une requête, mais uniquement par programmation.

    Si tu veux que tes procédures stockées "voient" la BD AS400 ou Access, tu dois créer un serveur lié.
    Petit exemple :
    Une fois que tu as créé un serveur lié "SrvAS400" dans SQL Server, tu peux accéder à la table (donc à partir de SQL Server) par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT *
    FROM SrvAS400.LaBD.LeUser.LaTable

  11. #11
    Membre habitué
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Points : 146
    Points
    146
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Code :
     
    SELECT *
    FROM SrvAS400.LaBD.LeUser.LaTable
    Pas trop réveiller ce matin, mille excuse

    Donc je dois faire ce petit programme pour toutes les tables que j'ai besoin pour Access ainsi que As400

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Liaison entre deux base de données Access
    Par guedha dans le forum Access
    Réponses: 2
    Dernier message: 02/06/2011, 19h31
  2. Réponses: 4
    Dernier message: 09/12/2010, 14h34
  3. Transfert de donnée entre différentes base
    Par tonymx15 dans le forum VB.NET
    Réponses: 16
    Dernier message: 01/12/2010, 16h41
  4. Jointure entre table de différentes bases de données
    Par iLoLo21 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 19/01/2009, 15h35
  5. liaison entre deux bases de données access
    Par questions dans le forum Access
    Réponses: 1
    Dernier message: 09/06/2006, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo