Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
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 07/03/2007, 13h56   #1
Invité de passage
 
Inscription : mars 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 7
Points : 1
Points : 1
Par défaut Passage d'un format "French" en un format "US"

Bonjour à tous,

Voila mon petit souci :
comment passez d'un formatage des données en français à un formatage des données en US au niveau des tables d'une base de donnée...
En gros je me suis apperçue qu'une base avait été installé en français aulieu de l'US, les requetes (externe au SGBD) attaquent la base avec un formatage de type US (formatage des dates notaments) ce qui pause problème lorsque la base est French (incoherence des formats => résultat des la requete erronée)
Voila, je vous remercie si des personnes ici ont déjà eu à migrer une base d'une langue à une autre.

D'avance merci
brunodani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 14h18   #2
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
set language 'us_english'
devrait marcher.
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 14h36   #3
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
set language change juste pour la session en cours ... Si le ou les clients ne peuvent changer le set language par isql ok, mais c'est au niveau server qu'il faut changer la valeur... Voir la doc car j'ai pas la rep sur cette fonction sans doute via sp_configure, a confirmer.
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 14h41   #4
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
apres renseignements il faut installé le labguage additionel us_engluish car normalement c'est le langage par défaut. pour se faire voir langinstall
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 14h44   #5
Invité de passage
 
Inscription : mars 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 7
Points : 1
Points : 1
En effet, set language 'us_english' change bien la langue, mais pour la session en cours, ce qui n'est pas ce que je souhaite... je souhaite la changer de manière indelibile.

y a t il un lien vers une documentation vers langinstall ??

Merci
brunodani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 15h08   #6
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Pour langinstall (en anglais)

http://infocenter.sybase.com/help/to...ity/X95599.htm

On peut aussi utiliser sqlloc (outil graphique interactif) pour modifier la "localisation" du dataserver.

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 15h34   #7
Invité de passage
 
Inscription : mars 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 7
Points : 1
Points : 1
Je n'arrive pas à faire fonctionner langinstall....
il me manque une option mais laquelle je lance la commande suivante :

./langinstall -Sserveur -Uuser -Pmdp us_english

et il me mets :
Usage: ./langinstall [-S server] [-U user] [-P password]
[-R release_number] [-I path] [-v] language charset

Je ne sais pas ce qu'il me manque pour la faire fonctionner.... (évidement serveur user et mdp sont remplacé pour mon cas...)

D'avance merci
brunodani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 16h03   #8
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Je pense qu'il manque le charset... par example:

Code :
1
2
 
langinstall -Sserveur -Uuser -Pmdp us_english iso_1
Il faut évidemment mettre le charset qui est approprié...

(note: je n'ai jamais vraiment utilisé cet outil - en général toutes mes install ont été faite en us_english, et la localisation s'est faite avec sqlloc)

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 16h40   #9
Invité de passage
 
Inscription : mars 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 7
Points : 1
Points : 1
Merci Micheal...

maintenant j'ai une autre erreur, il n'arrive pas à trouver le fichier server.loc...
La commande suivante :
./langinstall -Ssql24bbe -Usa -P???? us_english iso_1
me renvoit :
/sybase/locales/us_english/iso_1/server.loc : Unable to open file

En effet notre installation est un peu différente puisque qu'elle est sous :
/sybase/s12501_2/locales/us_english/iso_1/

Mais même en mettant un path via la commande :
./langinstall -Ssql24bbe -Usa -P???? -I/sybase/s12501_2/locales/us_english/iso_1 us_english iso_1
Le résultat est le même : il ne trouve pas le fichier server.loc .....

Merci de votre précieuse aide.
brunodani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 17h17   #10
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Ma première réaction serait de bien vérifier que la variable d'env. SYBASE est bien positionnée.

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 08h43   #11
Invité de passage
 
Inscription : mars 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 7
Points : 1
Points : 1
ma variable SYBASE pointe sur SYBASE=/sybase/s12501_2

ce qui me parait assez logique pour mon cas..
brunodani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 09h36   #12
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
En effet, cela semble OK.

Je viens d'essayer langinstall sur un serveur de test ici, sans aucun problème (ASE 12.5.4, linux) avec les variables d'env. sybase suivantes:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
[sybase@my_host bin]$ env | grep SYB
SYBASE_SYSAM=SYSAM-1_0
SYBASE_FTS=EFTS-12_5_2
SYBASE_OCS=OCS-12_5
SYBROOT=/pvar/sybase/12.5.3
SYBASE=/pvar/sybase/12.5.3
SYBTAB=/pvar/appli/sys/products/config/sybtab
SYBASE_JS=JS-12_5
SYBASE_JRE=/pvar/sybase/12.5.3/shared/jre142
SYBASE_WS=WS-12_5
SYBASE_ASE=ASE-12_5
Donc - je pense qu'il faut doublement vérifier l'environnement, vérifier que le binaire exécuté correspond bien à l'installation, et aussi bien s'assurer qu'il ny a pas de liens symboliques ou autres adaptations "locales" de l'installation Sybase qui pourraient causer ce problème.

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 11h38   #13
Invité de passage
 
Inscription : mars 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 7
Points : 1
Points : 1
Après avoir modifié les variables d'environnement, un nouveau message apparaît :

/sybase/s12501_2/locales/us_english/iso_1/server.loc:General Intl-Library error

Quelqu'un a-t-il déjà eu ce message ?

Merci.
brunodani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 14h30   #14
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Non, mais cela implique un problème de configuration au niveau des fichiers de localisations. A priori il me semble que c'est lié aux répertoires charset et locales dans l'arborescence Sybase - mais pour voir exactement ce qui manque c'est peut-être pas trivial.

Peut-être cela vaut la peine d'ouvrir un call avec le TS Sybase...

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 11h39   #15
Invité de passage
 
Inscription : mars 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 7
Points : 1
Points : 1
Bon en fait le problème était beaucoup plus simple :
Un user avait fait un sp_modifyloging pour un compte en le passant en français (certainement pour avoir les messages d'erreur en français, sans se soucié l'impact sur le formatage des données) donc en refesant la commande inverse : "sp_modifyloging nom_logging , deflanguage, us_english la situation est redevenu normal.

Merci à vous tous pour vos informations
brunodani est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h48.


 
 
 
 
Partenaires

Hébergement Web