L'importation de fichier CSV dans SQL server...
Salut les gars,
Je suis en train d'importer le fichier CSV SQL server base de données, sans succès. Je suis encore novice sur sql server, merci.
Opération s'est arrêté... - Initialisation De Tâche De Flux De Données (Succès) - Initialisation Des Connexions (Succès) - Réglage de la Commande SQL (Succès) - Réglage De La Connexion À La Source (Succès) - Réglage De La Connexion De Destination (Succès) - La Validation (Succès) Messages * Avertissement 0x80049304: Tâche de Flux de Données 1: Avertissement: ne Peut pas ouvrir global de mémoire partagée pour communiquer avec DLL de performance; les flux de données des compteurs de performance ne sont pas disponibles. Pour les résoudre, l'exécution de ce package en tant qu'administrateur, ou sur la console du système. (SQL Server Assistant Importation et Exportation) - Se préparer à Exécuter (Succès) - Pré-execute (Succès) Messages * Des informations 0x402090dc: Tâche de Flux de Données 1: Le traitement de fichier "D:\test.csv" a démarré. (SQL Server Assistant Importation et Exportation) - En Cours D'Exécution (Erreur) Messages * Erreur 0xc002f210: Drop table(s) de SQL Tâche 1: Exécution de la requête "drop table [dbo].[test] "a échoué avec l'erreur suivante: "Impossible de supprimer la table" dbo.test', car il n'existe pas ou vous n'avez pas l'autorisation.". Possible échec raisons: Problèmes avec la question, "ResultSet" propriété qui n'est pas réglée correctement, les paramètres de ne pas réglée correctement, ou de connexion non établie correctement. (SQL Server Assistant Importation et Exportation) * Erreur 0xc02020a1: Tâche de Flux de Données 1: conversion des Données a échoué. La conversion des données de la colonne ""Code"" a renvoyé la valeur de l'état 4 et le statut du texte "texte a été tronqué ou un ou plusieurs personnages avaient pas de correspondance dans la cible de page de code.". (SQL Server Assistant Importation et Exportation) * Erreur 0xc020902a: Tâche de Flux de Données 1: La "sortie de la colonne de ""Code"" (38)" a échoué en raison de la troncature s'est produite, et la troncation disposition de ligne sur la "sortie de la colonne de ""Code"" (38)" indique un échec sur troncature. Une troncature erreur s'est produite sur l'objet spécifié du composant spécifié. (SQL Server Assistant Importation et Exportation) * Erreur 0xc0202092: Tâche de Flux de Données 1: Une erreur s'est produite lors du traitement d'un fichier "D:\test.csv" sur la ligne de données 21. (SQL Server Assistant Importation et Exportation) * Erreur 0xc0047038: Tâche de Flux de Données 1: Code d'Erreur SSIS DTS_E_PRIMEOUTPUTFAILED. La méthode PrimeOutput sur la composante "Source - test_csv" (1) code d'erreur retourné 0xC0202092. Le composant a renvoyé un code d'erreur lorsque le moteur de pipeline a appelé PrimeOutput(). La signification du code d'erreur est défini par le composant, mais l'erreur est fatale et le pipeline arrêté d'exécution. Il peut y avoir des messages d'erreur affichés avant cela, avec plus d'informations à propos de la panne. (SQL Server Assistant Importation et Exportation) - La copie de [dbo].[test] (à l'arrêt) - Post-execute (Succès) Messages * Des informations 0x402090dd: Tâche de Flux de Données 1: Le traitement de fichier "D:\test.csv" a pris fin. (SQL Server Assistant Importation et Exportation) * Des informations 0x402090df: Tâche de Flux de Données 1: La finale s'engager pour l'insertion de données dans des "composants "de la Destination - test" (70)" a commencé. (SQL Server Assistant Importation et Exportation) * Des informations 0x402090e0: Tâche de Flux de Données 1: La finale s'engager pour l'insertion de données dans des "composants "de la Destination - test" (70)" a pris fin. (SQL Server Assistant Importation et Exportation) * Des informations 0x4004300b: Tâche de Flux de Données 1: "composant "Destination - test" (70)", a écrit 0 lignes. (SQL Server Assistant Importation et Exportation)
voir les bits qui dit: "...a échoué avec l'erreur suivante: "Impossible de supprimer la table" dbo.test', car il n'existe pas ou vous n'avez pas l'autorisation.". "
OriginalL'auteur Bart | 2010-05-26
Vous devez vous connecter pour publier un commentaire.
Vous avez vraiment deux problèmes majeurs dans votre importation:
Il semble que vous essayez de supprimer une table qui n'existe même pas. Solution: il suffit de ne pas le faire!
Votre colonne "Code" est évidemment plus long que la résultante de la colonne que vous avez dans votre table cible. Vérifier les mappages - peut-être que c'est une très longue chaîne de caractères, et la longueur par défaut pour la colonne VARCHAR dans SQL Server est trop petit. Changer de cible colonne du type de données, par exemple
VARCHAR(MAX)
- qui vous offre 2 Go d'espace! Cela devrait être suffisant....Aussi, il semble que le "Code" de la colonne contient des caractères qui ne sont pas présents dans votre actuellement sélectionné page de code dans SQL Server - pouvez-vous bande les caractères spéciaux avant de les importer? Si non, vous pourriez avoir besoin d'utiliser
NVARCHAR(MAX)
pour votre cible colonne du type de données afin de l'autoriser à utiliser Unicode pour ses personnages (ainsi soutenu, même les plus exotiques de caractères dans la chaîne d'entrée).OriginalL'auteur marc_s
peut se produire MÊME lorsque:
ET
Ce qui m'a pris un certain temps à comprendre.
Cause
SSIS en déduit types de données dans le fichier source à partir de la numérisation de la première à N lignes et de faire une supposition éclairée. En raison de l'infini de tentatives répétées pour qu'il fonctionne, il avait garé les métadonnées pour les données de type (OutputColumnWidth) à 50 caractères quelque part le long de la route, provoquant la troncature interne de l'emballage.
Résolution
De jongler avec les métadonnées de la Source de Données de l'onglet "Avancé" est alors ce que vous voulez faire pour résoudre le problème. Essayez de réinitialiser l'ensemble de la chose en jouant avec les paramètres de "Suggérer des Types", ou de modifier certains réglages sur un champ par champ. Vraiment décourageant nombre d'itérations a été nécessaire dans mon cas (au sens large du fichier d'entrée), mais finalement, vous pouvez l'obtenir pour fonctionner.
OriginalL'auteur Eoan
J'ai eu le même problème:
La solution était d'aller à "Avancé" et de modifier la largeur de colonne à 255.
OriginalL'auteur user977812
Ou vous pouvez également vérifier la taille du texte en allant à avancé, puis en cochant la suggestion, puis convertir la chaîne en chaîne unicode. il aide dans la résolution de la chaîne d'erreur lié. J'ai été en face d'eux beaucoup récemment!
OriginalL'auteur SonalKhodiyar
Compte tenu du fait que cette chose est très rapide, il est conseillé d'utiliser Suggéré de Types et de modifier les paramètres sur un champ par champ. Si vous créez une table finale directement, vous pouvez augmenter la largeur des colonnes un peu pour plus tard, l'entrée de données. Je suggère simplement de compter le nombre de lignes dans votre fichier d'importation et de numériser l'ensemble de le définir comme un "échantillon". Rien de moins pourrait provoquer des erreurs. Le temps de l'ajuster n'est probablement pas utile de votre temps.
OriginalL'auteur Michael
Pour "Erreur 0xc02020a1" mon cas a été résolu en changeant le Format de cellule à partir de fichier CSV côté:
(Ouvrez le fichier CSV, excel>>modifier le format de cellule de pour cent à général de l'enregistrer), qui a résolu mon cas.
OriginalL'auteur HassanSh__3571619