OVH Cloud OVH Cloud

Problème avec des caractères accentuées ...

5 réponses
Avatar
daoud97
Bonjour,

Nous avons un systeme qui injecte les donn=E9es du mainframe dans SQL
Serveur. Le probl=E8me c'est que depuis que nous avons migr=E9 vers un
serveur SQL fran=E7ais ( l'ancien serveur =E9tait avec un OS anglais +
sql server anglais), les caract=E8res accentu=E9s sont mal transcod=E9
dans la base de donn=E9es.

Avez-vous une id=E9e sur l'origine du probl=E8me?

Merci d'avance.

5 réponses

Avatar
TLE91
Bonjour,

Juste pour préciser le besoin, l'injection des données se fait avec quel
technique (BCP, Lot DTS, Application spécifique, Requêtes ...).

Pour info : il n'est pas étannant que la gestion des caractères accentuées
soient différentes car sur un Sql GB et un Sql FR, à l'installation par
défaut ce n'est pas le même CHARSET qui est utilisé.

Cordialement.

"" a écrit :

Bonjour,

Nous avons un systeme qui injecte les données du mainframe dans SQL
Serveur. Le problème c'est que depuis que nous avons migré vers un
serveur SQL français ( l'ancien serveur était avec un OS anglais +
sql server anglais), les caractères accentués sont mal transcodé
dans la base de données.

Avez-vous une idée sur l'origine du problème?

Merci d'avance.




Avatar
Fred BROUARD
Vous avez sans doute réalisé une installation par défaut sans vous soucier de la
collation.
Or la collation installée par défaut dans SQL Server dépend de la localisation.

Si vous voulez des performances il vous faut réinstaller le serveur.

Des solutions de replâtrage existe mais il vous faudra de toute façon migrer vos
anciennes données.

A lire sur le sujet :
http://sqlpro.developpez.com/cours/sqlserver/collations/

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************


a écrit:
Bonjour,

Nous avons un systeme qui injecte les données du mainframe dans SQL
Serveur. Le problème c'est que depuis que nous avons migré vers un
serveur SQL français ( l'ancien serveur était avec un OS anglais +
sql server anglais), les caractères accentués sont mal transcodé
dans la base de données.

Avez-vous une idée sur l'origine du problème?

Merci d'avance.



Avatar
daoud97
Comment expliquer que quand je lance une requête avec des caractères
accentués je n'ai aucun problème. Alors que via l'outil de transfert
entre le mainframe et sql serveur tous les caractères accentués ne
passent pas !!!
Avatar
Fred BROUARD
C'est parfaitement normal :

en interne votre serveur tourne avec la même collation partout.

En revanche la collation du serveur distant est très vraisemblablement
différente. D'ou l'impossibilité de faire le recollement des données.

A +

a écrit:
Comment expliquer que quand je lance une requête avec des caractères
accentués je n'ai aucun problème. Alors que via l'outil de transfert
entre le mainframe et sql serveur tous les caractères accentués ne
passent pas !!!




--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
daoud97
Le plus étrange c'est que quand je fais ce qu'on appelle un clonage
DTB(copie complète de la base de données), tout est correcte mais
dès que le produit DTB commence à faire des mise à jour, il tranfert
mal les accents ... Je ne pige rien !! pk les insert et pas les update
??