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

SAS Base Discussion :

[BASE 9.3] Lecture de format impossible - crée pour un autre système


Sujet :

SAS Base

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Par défaut [BASE 9.3] Lecture de format impossible - crée pour un autre système
    Bonjour,

    J'ai un soucis avec SAS 9.3 : je n'arrive pas à charger un catalogue de format car il n'est pas disponible pour mon système d'exploitation :

    FORMATS.CATALOG was created for a different operating system
    Seul souci : la personne ayant généré le catalogue utilise SAS 9.3 avec Windows 7, et j'utilise moi-même cette version de SAS avec cet OS.

    J'ai déjà du mal à comprendre à quoi fait référence SAS quand il donne le message. Il faut référence à l'OS (Windows) ou bien à la version de SAS ?

    J'aimerai si possible pouvoir conserver mon catalogue, et donc ne pas passer par OPTION NOFMTERR; (cette option marche parfaitement cependant).

    J'ai trouvé un programme sur le site de SAS permettant de connaitre avec quelle version de SAS un catalogue format a été crée. Sur mon fichier, le résultat est illisible (caractères spéciaux, etc). Bref pas moyen de savoir pour quelle version il a été crée.

    J'ai trouvé sur internet une solution qui semblait pouvoir fonctionner pour faire migrer de version un catalogue : créer un dataset à partir du catalogue via PROC FORMAT, puis convertir ce datasets en catalogue. Mais sans résultat non plus chez moi.

    La PROC CPORT et CIMPORT apparemment c'est quand on a deux OS différents. Or, nous avons tous un OS 64 bits.

    Avez-vous une idée ou déjà eu un problème tel que celui-ci ? L'idéal serait évidemment de conserver le catalogue initial.

    Merci infiniment,

    alers

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    Bonjour.
    Sur la cause : serait-il possible que le créateur du catalogue ait installé un SAS 32bits sur son Win7 64 bits ? Et toi un SAS 64 sur Win7 64 ? Ça expliquerait que pour SAS vous ayez deux OS différents.
    Sur la solution : proc MIGRATE ? sur le poste du créateur du catalogue, exporter les formats avec l'option CNTLOUT (on produit une table SAS), récupérer cette table sur ton PC, l'importer avec CNTLIN ?
    Si rien de tout ça ne fonctionne, c'est peut-être que le catalogue est abîmé.
    Bon courage.
    Olivier

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Par défaut
    Merci beaucoup.

    Je n'avais pas idée qu'il y avait une version 32 et 64 pour SAS, et c'est effectivement de là que viens le problème. J'ai essayé sur plusieurs autres ordinateurs possédant la même version et sur ceux-là ça fonctionnait. Je n'ai plus qu'à faire une réinstallation de SAS 9.3.

    Pour le reste, je ne connaissais pas la PROC MIGRATE. Mais j'avais utilisé l'option CNTLOUT/IN dans une PROC FORMAT, mais ça n'avait pas marché. Après j'ai peut-être mal procédé.

    Encore merci !

    alers

  4. #4
    Membre éprouvé
    Homme Profil pro
    sas help desk et installateur
    Inscrit en
    Mai 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : sas help desk et installateur
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2010
    Messages : 41
    Par défaut
    Voici un exemple archétype de syntaxe concernant le transport d'un catalogue de format
    entre windows (avec sas 32) vers linux et un sas 64 bits

    Resoumettre le code d’un proc format d’origine est évidemment aussi possible.

    Ex conversion en table de format (ici de nom formattable.sas7bdat) avec comme point de départ Sas Windows un catalogue catorigine.sas7bcat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Libname depart  " d:\xxxxx\  "  ; 
     
    Proc format library=depart.catorigine cntlout=depart.formattable; run;
    Et sous Sas Linux à l’arrivée faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Libname arrivee "~monnom/zzzzz/" ;
     
    Proc format library=arrivee.catarrivee cntlin=arrivee.formattable; run;

    Comme la table des données également transportée contient des formats personnels référencés dans le nouveau catalogue, on sera obligé pour l'ouverture de celle-ci, d’aider au repérage du catalogue catarrivee.sas7bcat recréé
    grâce à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Options fmtsearch=(arrivee.catarrivee work);
    Sans le catalogue, on s'imposera
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    options nofmterr ;
    pour éviter de longues protestation dans la log/journal.
    AW

Discussions similaires

  1. Lecture video format wmv
    Par totoc1001 dans le forum MATLAB
    Réponses: 4
    Dernier message: 23/01/2007, 20h06
  2. Base paradox en lecture seule ?
    Par [Silk] dans le forum Bases de données
    Réponses: 14
    Dernier message: 08/11/2006, 15h20
  3. Base access mode lecture seule
    Par lyndapr dans le forum Access
    Réponses: 1
    Dernier message: 03/08/2006, 15h18
  4. Lecture valeurs CSS impossible :s
    Par balti dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/09/2005, 21h32
  5. Réponses: 3
    Dernier message: 30/06/2004, 11h09

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