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

Administration SQL Server Discussion :

Migrer une base en unicode


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut Migrer une base en unicode
    Bonjour,

    J'ai une base non-unicode que je dois faire passer en unicode.

    J'ai envisagé l'utilisation de SSME en modifiant chaque table manuellement et en générant un script de modification pour chaque table. Mais c'est un peu long (beaucoup de tables).

    J'ai alors eu l'idée de générer un script de création de la base. J'ai fais un remplacement des types varchar en nvarchar et char en nchar. Ensuite, j'ai généré une nouvelle base. Pas de problème !
    Après, j'ai utilise l'assistant d'importation des données pour récupérer les données de la base initiale à la nouvelle. Mais là, j'ai une erreur que je ne comprends pas.

    Messages
    Erreur 0xc0202049: Tâche de flux de données 1: Échec lors de l'insertion dans la colonne «*ADD_ID*» en lecture seule.
    (Assistant Importation et Exportation SQL Server)

    Erreur 0xc0202045: Tâche de flux de données 1: Échec de la validation des métadonnées de la colonne.
    (Assistant Importation et Exportation SQL Server)

    Erreur 0xc004706b: Tâche de flux de données 1: Échec de la validation de «*composant «*Destination - ADDCLIENT*» (25)*». État de validation retourné*: «*VS_ISBROKEN*».
    (Assistant Importation et Exportation SQL Server)

    Erreur 0xc004700c: Tâche de flux de données 1: Échec de la validation d'un ou de plusieurs composants.
    (Assistant Importation et Exportation SQL Server)

    Erreur 0xc0024107: Tâche de flux de données 1: Des erreurs se sont produites au cours de la validation de la tâche.
    (Assistant Importation et Exportation SQL Server)
    Je ne comprends comment une ligne peut être en lecture seule.

    Quelle serait l'autre solution ? Un backup restore ?? Mais dans ce cas, le coté unicode de la nouvelle base va disparaître non ???

    Et c'est quoi ce VS_ISBROKEN ?

    Une idée svp ?

    Papy !

  2. #2
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    SOLUTION : Ok, j'ai trouvé. Il faut activer l'insertion des clés IDENTITY dans les mappages et ça roule.

  3. #3
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Bonjour,

    Dans le cadre de votre migration, voyez si vous avez des champs text a convertir en ntext - ce n'etait pas mentionne dans votre message initial.

    Bonne journee

  4. #4
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    Effectivement, je ne l'ai pas cité. En fait, j'ai trouvé dans la doc que le type ntext serait prochainement retiré de SQL Server et qu'il valait mieux utiliser nvarchar(max). Je vais donc remplacer directement les type text par ce le type préconisé par MS.

    Merci d'avoir pensé à me signaler cet oubli qui aurait pu poser problème !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Migrer une base access à MySQL
    Par super-java dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/11/2007, 15h50
  2. Réponses: 2
    Dernier message: 26/05/2007, 12h57
  3. [ASA]Migrer une base de données Sybase vers Oracle
    Par madina dans le forum Sybase
    Réponses: 2
    Dernier message: 12/04/2006, 12h40
  4. Réponses: 9
    Dernier message: 24/03/2006, 15h01
  5. [DBA] Migrer une base vers un autre serveur
    Par Bridou dans le forum Oracle
    Réponses: 1
    Dernier message: 28/02/2006, 08h26

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