web-dev-qa-db-fra.com

SSIS: La page de code remonte à 65001

Dans un package SSIS que j'écris, j'ai un fichier CSV en tant que source. Sur la page Connection Manager General, il y a 65001 comme page de code (je testais quelque chose). Unicode n'est pas coché.

Les colonnes sont mappées sur une table de destination SQL Server avec des colonnes varchar (entre autres). 

Il y a une erreur à la destination: la colonne "nomcolonne" ne peut pas être traitée car plusieurs pages de code (65001 et 1252) sont spécifiées pour cette colonne.

Mes colonnes SQL doivent être varchar et non nvarchar en raison des autres applications qui l'utilisent.

Sur la page Connection Manager General, je modifie ensuite la page Code en 1252 (ANSI - Latin I) et OK out, mais lorsque je l'ouvre à nouveau, elle revient à 65001. Cela ne fait aucune différence si (juste pour le test) je vérifie ou non Unicode.

A noter que tout cela a commencé après le fichier CSV et que des colonnes avaient été ajoutées et supprimées dans la table SQL (utilisateurs, vous savez.) Avant cela, je n’avais aucun problème. Oui, j'ai actualisé la destination de la base de données OLE dans l'éditeur avancé.

Il s'agit de SQL Server 2012 et de la version de BIDS et de SSIS qui l'accompagne.

4
Amarundo

Page de code 65001 = Unicode (UTF-8)

Basé sur ceci Article Microsoft (Gestionnaire de connexion de fichiers plats) :

Page de code
Spécifiez la page de code pour le texte non Unicode.

Également 

Vous pouvez configurer le gestionnaire de connexions de fichiers plats des manières suivantes:

Spécifiez le fichier, les paramètres régionaux et la page de code à utiliser. Les paramètres régionaux sont utilisés pour interpréter les données sensibles aux paramètres régionaux, telles que les dates, et la page de code est utilisée pour convertir les données de chaîne en Unicode.

Donc, quand le fichier plat a un encodage Unicode:

Ensuite, cette propriété ne peut pas être modifiée, elle retournera toujours à l'encodage d'origine.

Pour plus d'informations sur les identifiants de la page de code, vous pouvez vous référer à cet article: 

3
Hadi

entrez la description de l'image ici S'il s'agit d'un flux de données de colonne de fichier CSV [DT_TEXT] en type de données SQL varchar (max) que vous souhaitez convertir, modifiez le fichier plat Connexion Page de code de propriété de l'éditeur de gestionnaire jusqu'à 1252 (ANSI - Latin I).

0
Ven