Suite

Importation d'un fichier Excel dans ArcMap

Importation d'un fichier Excel dans ArcMap


https://www.dropbox.com/s/disaisc1wrv1mbi/Form470_2015-02-11-13-10-13.xls?dl=0

Je l'ai téléchargé depuis le site Web de l'USAC (personnes qui gèrent USF, E-Rate, etc.). J'ai essayé de nombreuses combinaisons d'importation dans Access, de liaison d'ArcCatalog à Access, de vérification que les en-têtes ne commencent pas par un nombre, de modification des espaces en traits de soulignement dans les en-têtes, etc. Je me retrouve toujours avec :

Heure de début : Mer 11 février 12:32:14 2015 ERREUR 999999 : Erreur lors de l'exécution de la fonction. Échec de l'exécution (TableToTable). Échec le mercredi 11 février à 12 h 32 min 14 s (temps écoulé : 0,00 seconde)

J'ai lu quelques articles sur différents sites sur le problème, mais c'était toujours avec des personnes utilisant leurs propres scripts Python. J'utilise simplement la fonction d'importation standard d'ArcCatalog.

Des idées ?


Vous pouvez rencontrer des problèmes liés aux caractères contenus dans le tableau. Essayez de vous débarrasser de tout ce qui n'est ni alphanumérique ni souligné. Je ne sais pas si vous êtes arrivé à ce point, mais c'est ma supposition. Arc n'autorise que les lettres, les chiffres et les traits de soulignement.

Voici quelques conseils à ce sujet : http://support.esri.com/en/knowledgebase/techarticles/detail/23087

Meilleur, Ricardo O.


L'erreur se produit car le pilote Microsoft Office System n'est pas installé sur la machine. Cela empêche ArcMap de lire les formats de fichier .xls et .xlsx. Reportez-vous à ArcMap : Comprendre comment utiliser les fichiers Microsoft Excel dans ArcGIS pour plus d'informations.

Pour résoudre ce problème, utilisez l'une des options suivantes :

Installer le moteur de base de données Microsoft Access (32 bits)
Le moteur de base de données Microsoft Access installe un ensemble de composants qui peuvent être utilisés pour faciliter le transfert de données entre les fichiers Microsoft Office System 20xx et les applications non Microsoft Office telles qu'ArcMap. Étant donné qu'ArcMap s'exécute sur une application 32 bits, installez le moteur de base de données Microsoft Access 32 bits 2016 à partir du Centre de téléchargement Microsoft.


Dans certains cas, les points XY s'affichent au mauvais emplacement si un système de coordonnées projetées est utilisé au lieu d'un système de coordonnées géographiques. Les points XY sont en degrés décimaux, mais le système de coordonnées projetées tente d'afficher les points en unités de pieds au lieu de degrés décimaux.

Affichez les points XY dans le système de coordonnées géographiques. Pour faire ça, suit les étapes suivantes.

1. Dans la table des matières, cliquez avec le bouton droit sur le fichier CSV et sélectionnez Afficher les données XY.

La boîte de dialogue Afficher les données XY s'affiche.
2. Cliquez sur le bouton Modifier dans la boîte de dialogue Afficher les données XY.

3. Sélectionnez le système de coordonnées géographiques souhaité.

4. Cliquez sur OK. Les points XY dans le fichier CSV sont désormais affectés d'une coordonnée.


Peut-être que vous pouviez ouvrir des fichiers Excel dans ArcCatalog et ArcMap, ou peut-être que votre nouvelle installation ne les ouvrira pas. Vous obtenez ce super message lorsque vous essayez d'ouvrir des fichiers Excel :

Échec de la connexion à la base de données. Une erreur de base de données sous-jacente s'est produite. Classe non enregistrée

Cela se produit lorsque votre groupe informatique vous déplace vers Microsoft Office 365 dans le cloud ou que vous n'avez jamais eu Microsoft Office sur votre ordinateur. ArcCatalog et ArcMap dépendent de l'installation de certains pilotes du système Microsoft Office sur votre ordinateur, ce qui vous permet d'ouvrir des fichiers Excel dans votre SIG. Ce serait bien si le message d'erreur vous le disait !

Alors comment y remédier ? Installez simplement le moteur de base de données Microsoft Access 32 bits. Il installera un ensemble de composants qui seront utilisés pour faciliter le transfert de données entre les fichiers 20xx Microsoft Office System et les applications non Microsoft Office telles qu'ArcCatalog et ArcMap.

N'oubliez pas d'installer la version 32 bits, et non 64 bits, car ArcGIS Desktop est une application 32 bits.


Ajouter des données de coordonnées x,y en tant que couche

Les coordonnées décrivent des points à la surface de la terre, tels que l'emplacement des bornes d'incendie dans une ville ou les points où des échantillons d'eau ont été prélevés. Vous pouvez collecter des données de coordonnées directement à l'aide d'un GPS ou obtenir des données tabulaires contenant des emplacements géographiques sous la forme de coordonnées x,y à partir de diverses sources de données. Vous pouvez ensuite ajouter ces données tabulaires à une carte. Si la table contient également des coordonnées z, telles que des valeurs d'altitude, vous pouvez ajouter les données tabulaires en tant que contenu 3D à une scène.

Pour ajouter des coordonnées x,y à une carte, vous utilisez l'option Données de point XY dans le menu Ajouter des données comme décrit dans les étapes ci-dessous. Cela ouvre l'outil XY Table To Point, qui crée une classe d'entités à partir des données tabulaires et ajoute une couche basée sur cette classe d'entités à la carte ou à la scène actuelle.

La table source doit contenir au moins deux champs numériques : un pour la coordonnée x et un pour la coordonnée y. Un champ pour les coordonnées z qui active la géométrie 3D est facultatif. Les valeurs peuvent représenter n'importe quel système de coordonnées et unités telles que la latitude et la longitude ou les mètres. Si les champs ne sont pas numériques, tels que les valeurs de coordonnées en degrés, minutes et secondes (par exemple, -120 13 58), les coordonnées sont converties et affichées en degrés décimaux.

Une fois que vous avez ajouté la table à votre carte ou scène, elle devient une couche d'événements x,y et se comporte de la même manière que les autres couches d'entités ponctuelles. Par exemple, vous pouvez l'afficher, le symboliser, définir l'échelle visible ou afficher un sous-ensemble d'entités répondant à certains critères. En 3D, vous pouvez également modifier des propriétés telles que l'exagération verticale du calque ou son décalage par rapport à une surface d'élévation. Cependant, si la table sur laquelle est basée une couche d'événements x,y n'a pas de champ ObjectID, tel qu'un fichier texte délimité, vous ne pouvez pas effectuer certaines tâches sur la couche. Par exemple, vous ne pouvez pas sélectionner des entités, naviguer entre la table et la carte, modifier des attributs ou définir des relations. Si vous souhaitez effectuer ces opérations, exportez la couche x,y vers une classe d'entités pour créer une classe d'entités entièrement fonctionnelle avec un champ ObjectID.

Ajouter des données de coordonnées x,y à une carte ou une scène

  1. Dans l'onglet Carte, dans le groupe Couche, cliquez sur le menu déroulant Ajouter des données, puis sur Données de point XY . Si la table autonome est déjà dans la carte, vous pouvez cliquer dessus avec le bouton droit dans le volet Contenu et cliquer sur Afficher les données XY .
  2. L'outil de géotraitement Table XY vers point s'ouvre dans le volet Géotraitement. Spécifiez les paramètres et cliquez sur Exécuter pour exécuter l'outil et créer la couche d'entités ponctuelles.

Avez-vous déjà eu besoin d'exporter vos attributs d'entités ou une table vers un fichier CSV lorsque vous utilisez ArcGIS Desktop ? Il y a plusieurs façons de le faire. En voici quatre (plus un extra) :

Option 1 : Tableau vers Excel au format CSV

Cette procédure utilise l'outil Table to Excel, puis Microsoft Excel pour convertir en CSV.

L'outil Table vers Excel se trouve dans la boîte à outils Outils de conversion.

Une fois que vous avez enregistré votre fichier Excel, ouvrez-le dans Microsoft Excel et enregistrez-le dans un fichier CSV.

Pas très douloureux, mais il y a quelques étapes ici.

Option 2 : Exporter la table dans ArcMap

Cette option exporte votre table attributaire dans ArcMap vers un fichier CSV.

Ouvrez vos entités dans ArcMap, puis ouvrez la table attributaire.

Cliquez sur le bouton Options du tableau et sélectionnez Exporter.

La fenêtre Exporter les données apparaîtra.

Cliquez sur l'icône jaune du dossier de fichiers pour ouvrir le navigateur de fichiers. Une fois ouvert, sélectionnez le menu déroulant “Save as type” et sélectionnez “Text File”. Renommez maintenant votre fichier dans le champ Nom et assurez-vous qu'il se termine par l'extension .CSV.

Cliquez sur le bouton Enregistrer, puis de nouveau dans la fenêtre Exporter les données, cliquez sur le bouton OK. Votre fichier CSV est enregistré. Vous serez invité si vous souhaitez ajouter la nouvelle table à votre carte, cliquez sur le bouton Non.

Notez qu'en utilisant cette option, certains champs numériques peuvent avoir trop de nombres après la décimale dans le fichier CSV.

Option 3 : Exporter les attributs d'entité au format ASCII

Cette option utilise l'outil Exporter l'attribut d'entité vers l'ASCII. L'outil se trouve dans la boîte à outils Spatial Statistics Tools.

Notez qu'avec cet outil, vous pouvez sélectionner les champs que vous souhaitez exporter, le délimiteur à utiliser et si vous souhaitez des en-têtes de nom de champ. Vous pouvez délimiter les données par un espace, une virgule ou un point-virgule. Une fois que vous avez tout rempli et nommé votre fichier avec l'extension .CSV, cliquez sur le bouton OK et votre fichier CSV est enregistré.

Notez que vous obtenez le bonus supplémentaire de coordonnées enregistrées dans le fichier CSV. Dans ce cas, le point centroïde des polygones d'état. Notez également que les valeurs des coordonnées X et Y ont huit chiffres significatifs de précision, tandis que les valeurs d'attribut à virgule flottante ont six chiffres significatifs …, ce qui signifie que vos valeurs de champ numérique peuvent avoir trop de nombres après la virgule décimale.

Option 4 : Script Python

Ah oui, tout-puissant Python ! Utilisez ce script python pour convertir des attributs d'entités ou une table en un fichier CSV. Modifiez simplement les variables input_fct, output_csv et csv_delimiter. Remarque J'utilise le caractère de barre verticale “|” pour mon délimiteur. Vous pouvez le changer en ce que vous voulez. Je suggère d'utiliser un caractère que vous n'avez dans aucun attribut.

Après avoir exécuté le script, voici mon résultat :

Notez que le champ “Shape” est venu donner les coordonnées centroïdes pour chacun des polygones d'état. Notez également que les valeurs des champs numériques sont également bonnes. Agréable!

Option possible 5 : outil Convertir la table en fichier CSV

Il existe une option supplémentaire, mais vous devez disposer de l'extension Routes et autoroutes. Je ne le fais pas, donc je ne peux pas le démontrer ici, cependant, si vous le faites, l'outil se trouve dans la boîte à outils Routes et autoroutes. Vous pouvez en savoir plus sur l'outil ici. Il semble que l'outil vous permette d'utiliser une virgule ou un tuyau (barre verticale) comme délimiteur.


Formats de fichiers non pris en charge dans Excel

Les formats de fichier suivants ne sont plus pris en charge dans Excel 2016, Excel 2013, Excel 2010, Excel Starter et Excel 2007. Vous ne pouvez pas ouvrir ou enregistrer des fichiers dans ces formats de fichier.

Identifiants de type de presse-papiers

Formats de fichier Excel 2.0, 3.0 et 2.x

Formats de fichier Lotus 1-2-3 (toutes versions)

Format de fichier Microsoft Works (toutes les versions)

Quattro Pro pour le format de fichier MS-DOS

Quattro Pro 5.0 et 7.0 pour Windows.


Comment importer des données d'un fichier Excel vers une base de données SQL Server

Il existe de nombreuses façons d'importer des données d'un fichier Excel vers une base de données SQL Server en utilisant :

Dans cet article, les étapes d'importation de données d'un fichier Excel vers une base de données SQL Server seront expliquées à l'aide de l'assistant d'importation et d'exportation SQL Server, y compris certains des problèmes pouvant survenir au cours des processus.

Pour démarrer le processus d'importation de données d'un fichier Excel vers une base de données SQL Server à l'aide de l'assistant d'importation et d'exportation de SQL Server, l'assistant d'importation et d'exportation de SQL Server doit être lancé. Il existe plusieurs façons de le faire, et cela peut être vu sur la page Comment importer/exporter des données vers SQL Server à l'aide de la page Assistant d'importation et d'exportation de SQL Server.

La première page qui s'affiche lorsque l'assistant d'importation et d'exportation SQL Server est lancé est la page d'accueil :

Sur cette page, seule une présentation rapide de l'assistant d'importation et d'exportation SQL Server est affichée.

Clique le Suivant bouton pour continuer. La page suivante de l'assistant d'importation et d'exportation SQL Server est la page Choisir une source de données :

Dans la page Choisir une source de données, afin de continuer à importer des données d'Excel vers SQL Server, le fournisseur de la source de données et le moyen de se connecter à la source de données doivent être fournis. Dans notre cas, le fournisseur de connexion au fichier Excel est le Microsoft Excel fournisseur.

Du La source de données liste déroulante, sélectionnez le Microsoft Excel fournisseur:

Comme vous pouvez le voir, il n'y a pas de fournisseur Microsoft Excel dans la liste de la liste déroulante Source de données. Il y a plusieurs raisons à cela. La première raison pourrait être que Microsoft Office n'est pas installé. Mais il n'est pas nécessaire d'installer Microsoft Office (Microsoft Excel) pour voir le fournisseur Microsoft Excel dans la liste déroulante Source de données.

Pour voir le fournisseur Microsoft Excel dans la liste, installez Microsoft Access Database Engine 2016 Redistributable. La dernière version du moteur de base de données Microsoft Access peut ouvrir la version antérieure d'Excel, alors assurez-vous que vous disposez de la dernière.

Le redistribuable du moteur de base de données Microsoft Access 2016 est disponible en deux versions :

  • AccessDatabaseEngine.exe est une version 32 bits
  • AccessDatabaseEngine_X64.exe est la version 64 bits

Désormais, lorsque Microsoft Access Database Engine 2016 Redistributable est installé, nous devrions voir le fournisseur Microsoft Excel dans la liste, mais malheureusement, le fournisseur Microsoft Excel n'apparaît pas dans la liste de la liste déroulante Source de données.

Cela est dû au fait que vous pouvez exécuter une version incorrecte de l'Assistant Importation et exportation SQL Server. Par exemple, le AccessDatabaseEngine.exe est installé et la version 64 bits de l'assistant d'importation et d'exportation SQL Server est lancée. Dans ce cas, afin de voir le fournisseur Microsoft Excel dans la liste de la liste déroulante Source de données, lancez la version 32 bits de l'Assistant Importation et Exportation SQL Server et le fournisseur Microsoft Excel apparaîtra dans la liste :

Maintenant, lorsque tout est installé, dans la liste, sélectionnez le fournisseur Microsoft Excel. Sur le Choisissez une source de données page, des options supplémentaires apparaissent :

Dans le Chemin du fichier Excel , tapez l'emplacement du fichier Excel ou utilisez le Parcourir bouton pour naviguer vers l'emplacement:

Du Version Excel liste déroulante, choisissez la version d'Excel qui utilise le classeur source. Dans notre cas, il s'agit de la version Microsoft Excel 2016 :

La dernière option sur cette page est la Case à cocher La première ligne a des noms de colonne :

Par défaut, cette option est cochée. Il parcourt les premières lignes de la source de données en tant que noms de colonnes :

Mais si cette option est activée et que la source de données ne contient pas de noms de colonnes, l'assistant d'importation et d'exportation de SQL Server ajoutera les noms de colonnes, en commençant par le nom F1 pour le nom de la première colonne :

Si cette option est désactivée et que la source de données contient les noms de colonnes, l'assistant d'importation et d'exportation SQL Server traite ces colonnes comme la première ligne de données :

Maintenant, lorsque tout est défini sur la page Choisir une source de données de l'Assistant d'importation et d'exportation SQL Server, cliquez sur le bouton Suivant bouton pour continuer.

Le message d'avertissement suivant peut apparaître après avoir cliqué sur le bouton Suivant :

L'opération n'a pas pu être complété.

Le fournisseur ‘Microsoft.ACE.OLEDB.16.0’ n'est pas enregistré sur l'ordinateur local. (Système.Données)

En règle générale, ce message d'avertissement apparaît lorsque l'assistant d'importation et d'exportation SQL Server est lancé via SQL Server Management Studio (SSMS) qui est une application 32 bits et que la version 32 bits de l'assistant d'importation et d'exportation SQL Server est lancée, mais vous avoir installé la version 64 bits redistribuable du moteur de base de données Microsoft Access 2016.

Il existe deux solutions pour résoudre ce problème :

  • La première consiste à lancer la version 64 bits de l'assistant d'importation et d'exportation SQL Server via le menu Démarrer
  • La deuxième résolution consiste à installer la version 32 bits redistribuable du moteur de base de données Microsoft Access 2016 et à continuer à utiliser l'assistant d'importation et d'exportation SQL Server via SSMS, mais vous devez d'abord désinstaller la version 64 bits du moteur de base de données Microsoft Access 2016 redistribuable, sinon le message d'avertissement suivant apparaîtra lors du lancement du package d'installation :

Noter: Le moteur de base de données Microsoft Access 2016 Redistributable peut être installé en mode silencieux.

Ouvrez le Invite de commandes fenêtre et exécutez la commande suivante :

La page suivante de l'assistant d'importation et d'exportation SQL Server est la page Choisir une destination :

Sur cette page, déterminez la destination où les données de la source de données (fichier Excel) seront placées. Dans notre cas, la destination sera une base de données SQL Server.

Sous le Destination liste déroulante, choisissez un fournisseur qui peut se connecter à une base de données SQL Server.

L'un des fournisseurs pouvant se connecter à SQL Server est :

Dans ce cas, SQL Server Native Client 11.0 sera sélectionné dans le Destination liste:

Du Nom du serveur zone de liste déroulante, sélectionnez l'instance SQL Server :

Dans le Authentification section, déterminez comment il sera connecté à SQL Server en utilisant le mode d'authentification Windows ou SQL Server.

Du Base de données liste déroulante, choisissez une base de données dans laquelle les données de la source de données (fichier Excel) seront placées :

Ou créez une nouvelle base de données comme destination pour les données de la source de données.

Pour ce faire, cliquez sur le Nouveau et dans la boîte de dialogue Créer une base de données, définissez les paramètres de la nouvelle base de données de destination SQL Server :

Lorsque tout est défini sur la page Choisir une destination, cliquez sur le bouton Suivant bouton pour continuer.

Sur la page Spécifier une copie de table ou une requête, déterminez comment les données de la source de données seront copiées vers la destination :

Si la Copier les données à partir d'une ou plusieurs tables ou vues, le bouton radio est sélectionné, toutes les données des feuilles de calcul choisies seront copiées.

Si la Écrivez une requête pour spécifier que les données à transférer sont choisies, puis seules les données spécifiées dans une requête SQL seront copiées d'une feuille de calcul Excel vers une base de données SQL Server de destination.

Si l'option Écrire une requête pour spécifier les données à transférer dans la page Choisir une destination est sélectionnée, la page Fournir une requête source s'affichera lorsque le Suivant le bouton est enfoncé :

Dans le Instruction SQL zone de texte, tapez la requête qui sélectionnera les données à copier du fichier Excel dans la base de données SQL Server ou chargez une requête à l'aide de la Parcourir bouton.

Pour interroger avec succès une feuille de calcul, le $ à la fin du nom de la feuille et les crochets autour du nom de la feuille, ([Entreprise$]) doit être ajouté, sinon les messages d'avertissement suivants peuvent apparaître :

L'instruction n'a pas pu être analysée.

Le moteur de base de données Microsoft Access n'a pas pu trouver l'objet ‘BusinessEntity’. Assurez-vous que l'objet existe et que vous épelez correctement son nom et le chemin d'accès. Si ‘BusinessEntity’ n'est pas un objet local, vérifiez votre connexion réseau ou contactez l'administrateur du serveur. (Moteur de base de données Microsoft Access)

L'instruction n'a pas pu être analysée.

Erreur de syntaxe dans la clause FROM. (Moteur de base de données Microsoft Access)

Si la Copier les données d'une ou plusieurs tables ou vues bouton radio est choisi, lorsque le Suivant est enfoncé, le bouton Select Source Tables and Views la page s'affichera :

Sur cette page, toutes les feuilles de calcul pour le fichier Excel (ImportData.xlsx) seront répertoriées sous le La source colonne. Dans la liste Source, choisissez les feuilles de calcul à partir desquelles vous souhaitez importer des données dans la base de données SQL Server en cliquant sur la case à cocher en regard du nom des feuilles de calcul. Les feuilles de travail sélectionnées apparaîtront dans le Destination colonne:

Le nom des tables dans la base de données SQL Server par défaut sera le nom des feuilles de calcul sélectionnées à partir du La source colonne, mais ces noms peuvent être modifiés en cliquant sur le nom dans la Destination colonne:

Comme on peut le remarquer, l'icône dans la colonne Destination pour le Entité commerciale$ est différent des champs Table1 et Table2. En effet, la table de la base de données SQL Server choisie comme destination existe déjà et pour les champs Table1 et Table2, de nouvelles tables seront créées.

Lorsque vous utilisez une table existante, assurez-vous que la table de destination a le même nombre de colonnes qui ont une source de données, sinon les colonnes de la source de données qui n'ont pas de colonne de destination adéquate seront ignorées par défaut (<ignorer>) et les données de ces colonnes ne seront pas importées dans une table de destination :

Assurez-vous également que les colonnes de la table de destination ont des types de données compatibles avec les types de données dans les colonnes des données sources, sinon l'erreur suivante peut apparaître :

Trouvé 1 conversion(s) de type de colonne inconnue(s) Vous êtes uniquement autorisé à enregistrer le package

Lorsque les colonnes et les types de données appropriés sont définis, cliquez sur le bouton Suivant , la page Enregistrer et exécuter le package de l'assistant d'importation et d'exportation SQL Server apparaît :

Clique le Suivant Si vous souhaitez importer des données d'un fichier Excel vers une base de données SQL Server, mais si vous souhaitez enregistrer le package SSIS pour une utilisation ultérieure, cochez le bouton Enregistrer le package SSIS.

Sur la page Terminer l'assistant, les choix effectués dans les pages précédentes de l'assistant sont affichés :

Clique le Suivant pour importer des données d'un fichier Excel vers une base de données SQL Server. La page Exécution de l'opération affiche l'état du processus d'importation s'il est terminé avec succès ou avec les erreurs :

Si l'erreur se produit pendant le processus d'importation des données du fichier Excel vers la base de données SQL Server, le Messages… mot apparaîtra dans la colonne Message pour l'action qui a échoué :

Lorsque vous cliquez sur le Messages…, les Voir le rapport Une boîte de dialogue apparaîtra avec des informations détaillées sur l'erreur :

– Validation (erreur)

  • Erreur 0xc0202049 : Flux de données Tâche 1 : Échec de l'insertion dans la colonne en lecture seule “numb”.
    (Assistant d'importation et d'exportation SQL Server)
  • Erreur 0xc0202045 : Tâche de flux de données 1 : échec de la validation des métadonnées de colonne.
    (Assistant d'importation et d'exportation SQL Server)
  • Erreur 0xc004706b : Tâche de flux de données 1 : “Destination – test1” a échoué à la validation et a renvoyé l'état de validation “VS_ISBROKEN”.
    (Assistant d'importation et d'exportation SQL Server)
  • Erreur 0xc004700c : Flux de données Tâche 1 : Un ou plusieurs composants ont échoué à la validation.
    (Assistant d'importation et d'exportation SQL Server)
  • Erreur 0xc0024107 : Tâche de flux de données 1 : Des erreurs se sont produites lors de la validation de la tâche.
    (Assistant d'importation et d'exportation SQL Server)

Généralement, il apparaît lorsque la table de destination a une colonne IDENTITY. Pour résoudre ce problème, retournez à la page Select Source Tables and Views, sélectionnez les tables qui ont la propriété d'identité et appuyez sur le bouton Modifier les mappages bouton. Du Paramètres de transfert boîte de dialogue, sélectionnez le Activer l'insertion d'identité case à cocher :

En outre, un autre problème courant qui peut apparaître lors de l'importation de données à partir de la source de données vers les tables SQL Server de destination est le problème FOREIGN KEY Constraints. Dans l'erreur ci-dessous, deux tables de destination test1 et test2 sont affichées. La table test2 est référencée à la table test1 :

– Copie vers [dbo].[test1] (Erreur)

  • Erreur 0xc0047022 : Tâche de flux de données 1 : Code d'erreur SSIS DTS_E_PROCESSINPUTFAILED. La méthode ProcessInput sur le composant “Destination 1 – test2” (79) a échoué avec le code d'erreur 0xC0209029 lors du traitement de l'entrée “Destination Input” (92). Le composant identifié a renvoyé une erreur de la méthode ProcessInput. L'erreur est spécifique au composant, mais l'erreur est fatale et entraînera l'arrêt de la tâche de flux de données. Il peut y avoir des messages d'erreur publiés avant cela avec plus d'informations sur l'échec.
    (Assistant d'importation et d'exportation SQL Server)
  • Information 0x402090df : Flux de données Tâche 1 : La validation finale pour l'insertion des données dans “Destination – test1” a commencé.
    (Assistant d'importation et d'exportation SQL Server)
  • Information 0x402090e0 : Flux de données Tâche 1 : La validation finale pour l'insertion de données dans “Destination – test1” est terminée.
    (Assistant d'importation et d'exportation SQL Server)

– Copie vers [dbo].[test2] (Erreur)

  • Erreur 0xc0202009 : Tâche de flux de données 1 : Code d'erreur SSIS DTS_E_OLEDBERROR. Une erreur OLE DB s'est produite. Code d'erreur : 0x80004005.
    Un enregistrement OLE DB est disponible. Source : “Microsoft SQL Server Native Client 11.0” Résultat : 0x80004005 Description : “L'instruction a été terminée.”.
    Un enregistrement OLE DB est disponible. Source : “Microsoft SQL Server Native Client 11.0” Hresult : 0x80004005 Description : “Impossible d'insérer la valeur NULL dans la colonne ‘No_id’, la colonne ‘ImportData.dbo.test2’ n'autorise pas les valeurs NULL. L'INSERTION échoue.”.
    (Assistant d'importation et d'exportation SQL Server)
  • Erreur 0xc0209029 : tâche de flux de données 1 : code d'erreur SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Le “Destination 1 – test2.Inputs[Destination Input]” a échoué car le code d'erreur 0xC020907B s'est produit et la disposition de la ligne d'erreur sur “Destination 1 – test2.Inputs[Destination Input]” spécifie l'échec en cas d'erreur. Une erreur s'est produite sur l'objet spécifié du composant spécifié. Il peut y avoir des messages d'erreur publiés avant cela avec plus d'informations sur l'échec.
    (Assistant d'importation et d'exportation SQL Server)

Pour résoudre ce problème, désactivez la contrainte pour la table référencée (test2) en exécutant le code suivant dans SSMS :

Après avoir importé les données de la source de données vers la base de données SQL Server de destination, exécutez le code suivant dans SSMS pour activer la contrainte pour la table test2 :

Dans certains cas, le message d'avertissement comme dans l'image ci-dessous peut apparaître :

– Validation (Avertissement)

  • Avertissement 0x802092a7 : Tâche de flux de données 1 : une troncature peut se produire en raison de l'insertion de données de la colonne de flux de données “AddressLine1” d'une longueur de 255 à la colonne de base de données “AddressLine1” d'une longueur de 60.
    (Assistant d'importation et d'exportation SQL Server)
  • Avertissement 0x802092a7 : Tâche de flux de données 1 : une troncature peut se produire en raison de l'insertion de données de la colonne de flux de données “AddressLine2” d'une longueur de 255 à la colonne de base de données “AddressLine2” d'une longueur de 60.
    (Assistant d'importation et d'exportation SQL Server)
  • Avertissement 0x802092a7 : Tâche de flux de données 1 : une troncature peut se produire en raison de l'insertion de données de la colonne de flux de données “City” d'une longueur de 255 à la colonne de base de données “City” d'une longueur de 30.
    (Assistant d'importation et d'exportation SQL Server)
  • Avertissement 0x802092a7 : Tâche de flux de données 1 : une troncature peut se produire en raison de l'insertion de données de la colonne de flux de données “AddressLine1” d'une longueur de 255 à la colonne de base de données “AddressLine1” d'une longueur de 60.
    (Assistant d'importation et d'exportation SQL Server)
  • Avertissement 0x802092a7 : Tâche de flux de données 1 : une troncature peut se produire en raison de l'insertion de données de la colonne de flux de données “AddressLine2” d'une longueur de 255 à la colonne de base de données “AddressLine2” d'une longueur de 60.
    (Assistant d'importation et d'exportation SQL Server)
  • Avertissement 0x802092a7 : Tâche de flux de données 1 : une troncature peut se produire en raison de l'insertion de données de la colonne de flux de données “City” d'une longueur de 255 à la colonne de base de données “City” d'une longueur de 30.
    (Assistant d'importation et d'exportation SQL Server)
  • Avertissement 0x80049304 : Tâche de flux de données 1 : Avertissement : Impossible d'ouvrir la mémoire partagée globale pour communiquer avec les compteurs de performances de flux de données DLL de performance ne sont pas disponibles. Pour résoudre le problème, exécutez ce package en tant qu'administrateur ou sur la console du système.
    (Assistant d'importation et d'exportation SQL Server)

Pour résoudre ce problème, accédez à la table de destination SQL Server et augmentez la taille de colonne pour les colonnes répertoriées dans le message d'avertissement.

Pour vérifier que les données du fichier Excel sont importées dans la base de données SQL Server, accédez à SSMS, recherchez la base de données dans laquelle les données sont importées et répertoriez toutes les données des tables :


Étapes pour ajouter des données x,y en tant que couche

Vous pouvez également ajouter des données x,y dans des tables en tant que nouvelle classe d'entités à l'aide du géotraitement.

Vous pouvez également utiliser la fenêtre Catalogue pour sélectionner la table qui contient les colonnes x,y et créer une classe d'entités.


Dépannage

Si l'importation échoue, lisez les informations du journal, pour moi, cela s'est produit lorsque les noms de champs comportaient des espaces, comme "11Z365 D"… Grâce aux lecteurs de ce blog (Michael Bruening), il existe une solution pour se débarrasser des espaces dans Excel : vous pouvez sélectionnez toujours la colonne/ligne dans la feuille de calcul Excel et effectuez un « Rechercher et remplacer » d'un [espace] avec un [trait de soulignement].

Si ESRI ArcMap est installé, vous pouvez accéder à ToolboxConversion ToolsFrom KML to Layer

Ensuite, allez à la table des points, ajoutez les coordonnées XY aux centroïdes (procédure dans le post précédent), et enfin exportez cette table vers Excel.