IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[SQL SERVER 2005] IMPORT DONNEES VIA EXCEL


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Par défaut [SQL SERVER 2005] IMPORT DONNEES VIA EXCEL
    Salut,

    Je voulais faire une sauvegarde de ma BDD via SQL SERVER.

    Mais au moment ou je veux récupérer les données que j'avais sauvegarder dans un .xls via l'assistance import/export de sql server, il m'indique :


    Voici comment je procède (on ne sait jamais si ça peut vous aidez à m'aider )

    //Récupération du script de création de la BD (table comprises)

    Clique droit sur ma BD source
    --> tâche
    --> générer des scripts...
    -->je coche générer un script pour tous les objets de la table sélectionnée, je sélectionne ma BDD source
    --> je met à "true" :
    - générer un script de création de base de donnée

    --> je récupère le tout dans un .sql (J'ai donc choisi l'option tout en haut, vers un fichier, j'ai sélectionné l'option UNICODE)


    //récupération des données

    Clique droit sur ma BD source
    --> tâche
    --> exporter des données
    --> je sélectionne ma BD source
    --> j'indique que je veux que ça se sauvegarde dans un .xls

    //Execution du script .sql

    Création de la BDD test et des tables

    //IMPORTATION DES DONNEES VIA .XLS

    Clique droit sur ma BD test
    --> tâche
    --> importer des données

    ET :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    Opération arrêtée...
     
    - Initialisation de la tâche de flux de données (Succès)
     
    - Initialisation des connexions (Succès)
     
    - Définition de la commande SQL (Succès)
     
    - Définition de la connexion source (Succès)
     
    - Définition de la connexion de destination (Succès)
     
    - Validation (Erreur)
    Messages
    Erreur 0xc02020f6 : Tâche de flux de données : Impossible de convertir la colonne « NOMP » en raison de types de données de chaîne Unicode et non-Unicode.
     (Assistant Importation et Exportation SQL Server)
     
    Erreur 0xc004706b : Tâche de flux de données : Échec de la validation de « composant « Destination - A » (20) ». État de validation retourné : « VS_ISBROKEN ».
     (Assistant Importation et Exportation SQL Server)
     
    Erreur 0xc004700c : Tâche de flux de données : Échec de la validation dun ou de plusieurs composants.
     (Assistant Importation et Exportation SQL Server)
     
    Erreur 0xc0024107 : Tâche de flux de données : Des erreurs se sont produites au cours de la validation de la tâche.
     (Assistant Importation et Exportation SQL Server)
    extrait du rapport après l'importation des données...


    je ne comprends pas d'où vient l'erreur...




  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 990
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 990
    Billets dans le blog
    6
    Par défaut
    Vous devez avoir des colonnes unicode et non dans la même table.

    mais je ne voit pas l'intérêt de votre script de sauvegarde alors qu'il existe une commande BACKUP qui sauvegarde toute la base (structure et données) d'un seul coup.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    BACKUP DATABASE maBase
    TO DISK = 'C:\temp\mabase.bkp'
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Par défaut
    merci

    je vais tester mais pour charger ce back up ?

    quelle est la commande. ?

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 990
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 990
    Billets dans le blog
    6
    Par défaut
    A votre avis... chercher bien... quel est l'équivalent de restaurer en anglais.. REST... (a vous de trouver la suite).

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Par défaut
    Qu'est ce que contient le .bkp ?

    Instruction création base de donnée, create table ?

    Car si je fais :

    RESTORE DATABASE mabase FROM DISK = 'c:\temp\mabase.bkp'


    Voilà ce que j'obtiens

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Msg 1834, Niveau 16, État 1, Ligne 1
    Impossible de remplacer le fichier 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\BDsuivifac2_new.mdf' car il est utilisé par la base de données 'BDsuivifac_test'.
    Msg 3156, Niveau 16, État 4, Ligne 1
    Impossible de restaurer le fichier 'BDsuivifac2' en 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\BDsuivifac2_new.mdf'. Pour identifier un emplacement valide pour le fichier, faites appel à WITH MOVE.
    Msg 1834, Niveau 16, État 1, Ligne 1
    Impossible de remplacer le fichier 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\BDsuivifac2_log_new.ldf' car il est utilisé par la base de données 'BDsuivifac_test'.
    Msg 3156, Niveau 16, État 4, Ligne 1
    Impossible de restaurer le fichier 'BDsuivifac2_log' en 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\BDsuivifac2_log_new.ldf'. Pour identifier un emplacement valide pour le fichier, faites appel à WITH MOVE.
    Msg 3119, Niveau 16, État 1, Ligne 1
    Des problèmes ont été identifiés lors de la planification de l'instruction RESTORE. Consultez les messages précédents pour plus de détails.
    Msg 3013, Niveau 16, État 1, Ligne 1
    RESTORE DATABASE s'est terminé anormalement.

    je voudrais pouvoir créer une copie d'une base de données qui resterait sur le disque

    Merci de ton aide

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 990
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 990
    Billets dans le blog
    6
    Par défaut
    Vous essayer de restaurer une base qui existe déjà... Pour l'écraser fait REPLACE.
    Pour ne pas l'écraser et en faire une copie choisissez un autre nom de base et utilisez l'option MOVE pour déplacer,les fichiers de la base afin qu'ils ne rentrent pas en conflits avec les fichiers de la base d'origine....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [sql server 2005] Import dans sql server
    Par gmailex dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/01/2009, 19h19
  2. [SQL Server 2005] Importer des données XML
    Par ni0urk dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 22/05/2008, 09h06
  3. [SQL Server 2005] import-export
    Par ploukinet dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/07/2007, 09h57
  4. [SQL server 2005]importer une BDD de Mysql vers SQL server
    Par Fadaflux dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 28/06/2007, 11h56
  5. [SQL Server 2005] Import d'un .DAT SQL Server 6.5
    Par cparmentier dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/06/2007, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo