Cela pourrait être douloureusement évident pour certains (la plupart?) D'entre vous, mais il me dérange depuis un moment maintenant.Stockage des caractères régionaux (slovènes) dans la base de données
J'ai deux bases de données s'exécutant sur le même serveur SQL (2005). Autant que je puisse voir, ils ont tous deux la même langue/propriétés régionales. Les deux ont collation mis à "Sloveninan_CL_AS" et pourtant on stocke tous les caractères spéciaux slovènes (è, ž, š) sans problème, et l'autre les couvre de leurs "matches" sensibles non-régionaux (c, z, s).
Toutes les chaînes soumises à des caractères régionaux dans les deux bases de données sont stockées dans des champs de même type (varchar).
Je me demande quels sont les autres paramètres qui pourraient affecter ce comportement? Quelles étapes supplémentaires puis-je faire pour m'assurer que les caractères spéciaux seront sauvegardés correctement dans la deuxième base de données?
EDIT: La seule information supplémentaire qui pourrait se révéler utile, je peux penser est que la deuxième base de données (« dysfonctionnement ») a été initialement créé avec un paramètre de classement différent et a été changé à un moment plus tard, alors que la première était (probablement) créé avec le paramètre défini sur la valeur actuelle. Cependant je pense, puisque le paramètre peut être changé, cela ne devrait pas être un problème. En outre, le serveur a été redémarré depuis que le paramètre de classement a été modifié.
comment (application client, statemen sql t via le studio de gestion), où (directement sur le serveur, PC client différent) et sous quel environnement de système d'exploitation (version du système d'exploitation, les paramètres régionaux, etc ...) cela se produit-il? – pastacool
@pastacool cela se produit dans toutes les situations, mais il a d'abord été remarqué grâce à une application cliente. En raison de son étrangeté, je l'ai essayé avec une déclaration SQL via le studio de gestion et directement éditer les données dans le tableau (clic droit sur le tableau -> Modifier). Toutes les options produisent le même résultat: les caractères dans une base de données sont stockés correctement et dans un autre sont "convertis" - –
lorsque vous avez fait vos modifications, avez-vous travaillé directement sur le serveur en question ou toujours avec le même studio de gestion? – pastacool