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 :

Conversion Access=>SQL Express 2008


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 38
    Par défaut Conversion Access=>SQL Express 2008
    Bonjour,

    Je suis en train d'essayer de convertir une base Access vers SQL Serveur 2008 Express.
    J'ai créé la nouvelle base dans SQL Serveur et j'utilise l'assistant "importer" sur cette derniere

    Lors de l'import, je me retrouve avec l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Erreur 0xc020901c: Tâche de flux de données 1: Une erreur s'est produite avec colonne d'entrée «*ct_suivi_date_relance*» (358) sur entrée «*Destination Input*» (239). État de colonne retourné*: «*La conversion a échoué car la valeur des données a dépassé les capacités du type spécifié.*».
     (Assistant Importation et Exportation SQL Server)
    Lorsque j'examine la table dans Access, je ne vois rien de particulier dans cette colonne, si ce n'est que certaines lignes sont vides (NULL ??) est ce ça qui fait planter le tout ? Sachant que lors de l'import, je vois passer environ 1/3 des lignes correctement avant l'erreur

    Merci de votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    C'est peut-être une valeur de chaîne qui dépasse la longueur maximale de la colonne dans la table cible ...

    @++

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 38
    Par défaut
    Oups, un oubli de ma part:

    Il s'agit de type datetime

    Merci

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Dans ce cas il vous faut rechercher dans la base Access une donnée qui ne serait pas transtypable en type datetime de SQL Server.

    Notez que vous pouvez exporter assez facilement le contenu de la table Access dans une fichier texte et le charger par BULK INSERT dans une table d'une base de données SQL Server.
    Si vous exportez seulement la colonne qui contient une valeur datetime dans une colonne de type varchar(20) par exemple, et que vous tentez un CAST(maColonne AS datetime), vous allez finir par trouver où cela coince

    @++

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 38
    Par défaut
    Merci,
    J'ai essayé cet import en tant que varchar

    Dans mon assistant d'importation SQL Serveur, j'ai sélectionné ma table et dans la section "modifier les mappages", j'ai mis varchar comme type destination pour la colonne en question (d'ailleurs, je ne peux préciser la taille 20, il m'impose une taille "max")

    Je me retrouve avec les messages d'erreur suivants:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    1 conversion(s) de types de colonnes inconnus trouvés
    Le package ne sera pas exécuté.
    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
     
    [Informations sur la source]
    Emplacement source*: C:\Documents and Settings\Administrateur\Bureau\xxxx.mdb
    Fournisseur de source*: Microsoft.Jet.OLEDB.4.0
    Table*: `contact_table`
    Colonne*: ct_suivi_date_succes
    Type de colonne*: DateTime
    Type SSIS*: horodatage base de données [DT_DBTIMESTAMP]
    Fichier de mappage (au type SSIS)*: C:\Program Files\Microsoft SQL Server\100\DTS\MappingFiles\JetToSSIS.xml
     
    [Informations de destination]
    Emplacement de destination*: monserveur\mabdd
    Fournisseur de destination*: SQLNCLI10
    Table*: [dbo].[contact_table]
    Colonne*: ct_suivi_date_succes
    Type de colonne*: varchar
    Type SSIS*: flux de texte [DT_TEXT]
    Fichier de mappage (au type SSIS)*: C:\Program Files\Microsoft SQL Server\100\DTS\MappingFiles\MSSQLToSSIS10.XML
     
    [Étapes de conversion]
    Conversion inconnue ...
    Fichier de conversion SSIS*: C:\Program Files\Microsoft SQL Server\100\DTS\binn\DtwTypeConversion.xml
    Une idée ??
    Merci encore

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Oui, visiblement vous tentez de convertir un type Date (ou son équivalent Access) en type TimeStamp (réservé au versionning de row, qui n'a pas à être écrit directement). Forcer une conversion en type DateTime. (ou Date ? je ne me souviens plus et je n'ai pas de Sql Server sous la main).

    Par ailleurs vérifier les bornes maxi et mini des dates en question quoique je ne pense pas qu'il y ait de ce coté une incompatibilité entre Sql Server et Access.

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/10/2009, 12h24
  2. Access vers SQL Express 2008
    Par Domi2 dans le forum Access
    Réponses: 7
    Dernier message: 02/04/2009, 16h47
  3. SQL EXPRESS 2008
    Par zoutop dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 15/10/2008, 12h52
  4. SQL express 2008
    Par allanibu dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/09/2008, 17h21
  5. conversion Access vers SQL
    Par Bjuice2 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 23/03/2004, 13h57

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