Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
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 25/01/2012, 10h42   #1
Membre chevronné
 
Inscription : novembre 2007
Messages : 1 154
Détails du profil
Informations personnelles :
Âge : 50

Informations forums :
Inscription : novembre 2007
Messages : 1 154
Points : 659
Points : 659
Envoyer un message via ICQ à Papy214
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.

Citation:
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 !
Papy214 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 14h18   #2
Membre chevronné
 
Inscription : novembre 2007
Messages : 1 154
Détails du profil
Informations personnelles :
Âge : 50

Informations forums :
Inscription : novembre 2007
Messages : 1 154
Points : 659
Points : 659
Envoyer un message via ICQ à Papy214
SOLUTION : Ok, j'ai trouvé. Il faut activer l'insertion des clés IDENTITY dans les mappages et ça roule.
Papy214 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 14h26   #3
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 159
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

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

Informations forums :
Inscription : août 2007
Messages : 1 159
Points : 1 611
Points : 1 611
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
Ptit_Dje est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 14h52   #4
Membre chevronné
 
Inscription : novembre 2007
Messages : 1 154
Détails du profil
Informations personnelles :
Âge : 50

Informations forums :
Inscription : novembre 2007
Messages : 1 154
Points : 659
Points : 659
Envoyer un message via ICQ à Papy214
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 !
Papy214 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 00h00.


 
 
 
 
Partenaires

Hébergement Web