Jeu de caractères SQL Server 2000

Jeu de caractères SQL Server 2000 - Logiciels - Windows & Software

Marsh Posté le 23-06-2003 à 11:08:26    

Comment changer le classement du serveur SQL SERVER 2000 (équivaut à la Page de Code sous SQL SERVER 7) sans réinstaller ?
Je suis actuellement en SQL_Latin1_General_CP850_BIN . Je souhaite passer en Latin_General_Bin.
Merci

Reply

Marsh Posté le 23-06-2003 à 11:08:26   

Reply

Marsh Posté le 23-06-2003 à 11:32:03    

Il me semble qu'il n'y a pas de moyen simple de faire cela. En gros, d'après ce que j'avais pu lire il y a quelques temps sur un sujet proche, je pense que la procédure a suivre est en gros du style :
 
- générer les scripts permettant la création des tables sans contraintes,
- éditer ceux ci pour enlever toutes les instructions de type COLLATE,
- créer une nouvelle base de données avec la bonne valeur de COLLATE,
- recréer les tables,
- via DTS transferer les données de l'ancienne base vers la nouvelle,
- recréer les contraintes, vues, index, procédures stockées, séquences, utilisateurs nécessaires...
- backuper la base
 
Idéalement il faudrait faire un transfert des objets par DTS de la nouvelle base vers un serveur SQL Server 2000 temporaire monté avec le bon COLLATE puis supprimer toutes les bases utilisateurs de ton serveur initial. Une fois cela fait en reconstruisant la base master avec le bon COLLATE et en transferant a les objets via DTS de la base temporaire vers ton serveur tu devrais disposer d'un serveur fonctionnel.
 
Ce type de manipulation n'est malheureusement pas exempt de risques...
 
Edit : ces informations sont purement théoriques, je n'ai jamais fait la manipulation, j'en ai juste discuté avec un dba...


Message édité par Guru le 23-06-2003 à 11:33:03
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed