Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Débutez
Débutez Forum concentrant les premières questions que l'on se pose en tant que débutant
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 21/07/2011, 09h45   #1
Invité de passage
 
Femme
Chargé d'affaire
Inscription : juillet 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Espagne

Informations professionnelles :
Activité : Chargé d'affaire

Informations forums :
Inscription : juillet 2011
Messages : 24
Points : 4
Points : 4
Par défaut Comment importer tables à partir base de données AS 400

BONJOUR,

je voudrai importer des tables a partir d'une base de données dans sas. jai essaye en programmant avec LIBNAME pour liaison avec odbc mais je n'y arrive pas. Pour l'instant j'ai importe les tables avec Entreprise Guide. Pourriez vous m'aider? merci d'avance
ALEA001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 10h15   #2
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
Les bases AS400 sont des bases DB2. La connexion ODBC fonctionne donc. Comment as-tu fait sous EG ?
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 10h34   #3
Invité de passage
 
Femme
Chargé d'affaire
Inscription : juillet 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Espagne

Informations professionnelles :
Activité : Chargé d'affaire

Informations forums :
Inscription : juillet 2011
Messages : 24
Points : 4
Points : 4
Sur EG, fichier > ouvvrir > ODBC et j'ai importe les tables au format sas.
J'aimerai le faire en programmant pour eviter de passer par la a l'avenir car bcp de tables. Merci
ALEA001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 10h37   #4
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
ton ODBC se base sur un fichier dsn ?
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 11h05   #5
Invité de passage
 
Femme
Chargé d'affaire
Inscription : juillet 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Espagne

Informations professionnelles :
Activité : Chargé d'affaire

Informations forums :
Inscription : juillet 2011
Messages : 24
Points : 4
Points : 4
Oui c'est un fichier dsn.
ALEA001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 11h47   #6
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
alors c'est simple :


libname mydblib odbc noprompt="filedsn=d:\share\msafiledsn.dsn;";

tu cherches à remplacer ces valeurs par les tiennes
d:\share\
msafiledsn

http://support.sas.com/documentation...a001355231.htm
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 15h19   #7
Invité de passage
 
Femme
Chargé d'affaire
Inscription : juillet 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Espagne

Informations professionnelles :
Activité : Chargé d'affaire

Informations forums :
Inscription : juillet 2011
Messages : 24
Points : 4
Points : 4
rebonjour Datametrix,

J'ai suivi ton conseil et utilise le code suivant:
Code :
1
2
3
   libname mydblib odbc
   noprompt="uid=testuser;pwd=testpass;dsn=sqlservr;"
   stringdates=yes;
La connexion a la base de données est etablie!
Mais je ne sais pas comment extraire les tables, est-ce q je dois faire un infile?
merci
ALEA001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 15h51   #8
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Hello,
une fois SAS établie une connexion à l'ODBC via le libname. les tables de la base seront vu comme des tables SAS.et donc tu peux les manipuler comme des tables SAS ( attention aux UPDATE, et aux droits de lecture et écriture sur tes tables).

regardes dans ton explorateur SEG tu trouvera la bibliothèque mydblib et à l'intérieur toutes les tables.
Bon code.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 19h46   #9
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
Oui effectivement mais parfois on ne peut pas voir les tables dans la bibliothèque alors que l'on peut créer une étape data dessus.
Donc pas de panique. Si tu connais le nom des tables tu peux créer ton code quand même.

Retiens qu'un INFILE ne sert qu'à lire un file, un fichier. Et un fichier n'est pas une table de données.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h46   #10
Invité de passage
 
Femme
Chargé d'affaire
Inscription : juillet 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Espagne

Informations professionnelles :
Activité : Chargé d'affaire

Informations forums :
Inscription : juillet 2011
Messages : 24
Points : 4
Points : 4
Bonjour,

Merci de votre aide.
Je n'arrive toujours pas a acceder les tables. La nouvelle lib créé est vide meme si le journal me dit libref TEST was successfully assigned as follows
engine : ODBC
Physical name: NOMTEST

Le probleme c'est que j'ai beaucoup de tables et les noms sont horribles et long.

Any idea?

Merci encore
ALEA001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h50   #11
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
hello,
es tu sûre d'avoir les droits d'accès à ces tables?
Et si tu fais une étape data pour tester l’existence de l'une de tes tables et voir la log par la suite.
exemple
Code :
1
2
3
4
 
DATA Work.tab;
SET test.nom_de_la_table_de_l_odbc;
run;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 17h20   #12
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
je rajoute, si t'as des noms de tables non conforme aux régles SAS , il faut jouer sur l'option preserve_tab_names du libname. par la suite tu entoures les noms de tes table ( de l'ODBC) de double quotes.
Exemple.
Code :
1
2
3
4
5
6
 
libname mydblib odbc
   noprompt="uid=testuser;pwd=testpass;dsn=sqlservr;"  stringdates=yes preserve_tab_names=yes; 
proc sql dquote=ansi;
CREATE tabe Work.table_sas AS    SELECT * FROM mydblib."nom de la table du dbms";
quit;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 10h55   #13
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
tu ne spécifies pas le SCHEMA dans ton DSN ? Peux-tu établir la connexion par le user d'instance ?

Tu ne fais que du EG sans faire du code : Lorsque tu as définis ta bib, est-ce au travers des assistants ou via une ligne de commande ?
SI c'est au travers des assistants, l'as-tu enregistré dans les bib de EG ou d'un serveurs de métadonnées ? Si c'est le second cas, il faut rafraîchir la bib avec les métadonnées des tables. Essaie la première méthode ou essaie en code.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric 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 00h31.


 
 
 
 
Partenaires

Hébergement Web