SSIS Accès à SQL. La liaison d'erreur: La liaison statut était “INVERSEMENT”
Je suis d'essayer d'obtenir une SSIS paquet hérité à partir d'un ancien collègue à exécuter. Le package tire à partir d'un Accès base de données et met les données dans un SQL base de données.
L'un des champs, nous allons l'appeler "Recommandations" est du type 'memo' dans la base de données Access. La colonne dans le SQL base de données de sortie est du type varchar(max).
Erreur: 0xC002F446 à la Tâche de Flux de Données, Destination OLE DB [218]: Une erreur s'est produite lors de la configuration d'une liaison pour les "Recommandations" de la colonne. La liaison de ce statut "INVERSEMENT". Le flux de données de la colonne est de type "DBBINDSTATUS_UNSUPPORTEDCONVERSION". La conversion à partir de l'OLE DB type de "DBTYPE_IUNKNOWN" de la colonne de destination type de "DBTYPE_WVARCHAR" pourrait ne pas être pris en charge par ce fournisseur.
Ce qui me confond davantage, c'est que une autre colonne de type mémo, qui est également traitée comme INVERSEMENT, et est également placé dans une varchar(max) type de données dans SQL db, ne jette pas un message d'erreur. J'ai essayé de nombreuses de conversion de types d'objet mais n'ont pas encore réussi à exécuter le package.
Oui. Viens de réaliser mon post original comportait une erreur similaire pour une autre colonne. Désolé pour la confusion.
Donc, lorsque j'essaie de reproduire ce problème, j'ai une colonne ntext d'aller dans une colonne varchar(max) à la oledb destination - mais il jette l'erreur qu'il ne peut pas convertir entre unicode et non-unicode types. Êtes-vous sûr que votre table sql est de type varchar(max)? Pouvez-vous essayer de convertir l'ntext colonne de texte ou de la conversion de la table sql de type nvarchar(max)?
Trouvé une version différente d'un même ensemble où une conversion DT_WSTR de longueur 510 est fait par une Conversion de Données objet. Il semble exécuter très bien avec ce changement, mais je ne suis pas entièrement sûr de savoir pourquoi.
OriginalL'auteur CAJE | 2014-11-14
Vous devez vous connecter pour publier un commentaire.
J'ai été en mesure de reproduire cette erreur en procédant de la manière suivante:
nvarchar(100)
ntext
avec une longueur supérieure à100
Cela provoque la colonne de destination de débordement et de jeter l'erreur que vous avez indiqué dans votre problème:
Donc, je pense que ce qui se passe pour vous, c'est que le
ntext
colonne a une valeur qui dépassenvarchar(max)
causant un débordement.Dans la version précédente dans lequel vous convertir la colonne de
dt_wstr(510)
- cela fonctionne parce que vous êtes probablement à tronquer la valeur ntext à une taille qui s'adaptera dans la colonne de destination. Si les valeurs ne sont en effet s'insérer dans cette taille, puis aller avec celui que la solution. Si votre source de valeurs peut être plus, que le changement de la colonne de destination dans SQL à quelque chose qui va s'adapter. Cela peut êtrentext
, mais qui est en train d'être obsolète, de sorte qu'il serait recommandé de changer ce àvarbinary(max)
.OriginalL'auteur Mark Wojciechowicz
(DT_WSTR,4000)((INVERSEMENT)message)
OriginalL'auteur atik sarker
ce problème est dû à ' (apostrophe ) dans les données. supprimer la fiche apostrophe exemple: de la communauté à la place du type de communauté
OriginalL'auteur bajivali shaik