OVH Cloud OVH Cloud

comment gerer les "truncating"

4 réponses
Avatar
rabaaoui abdelhak
Bonjour,
je suis entrain de faire migrer une base de données ASA9 (Adaptive
Server Anywhere) vers SQL Server Express. Pour cela j'exporte les données
dans des fichiers et puis je les importe dans ma base SQL Server par
l'utilitaire BCP. Mais lors du chargement j'obtiens ceci:

"NULL
Starting copy...
SQLState =22001,NativeError=0
Error = [Microsoft][SQL Native Client]String data, right truncation
"
Il me semble que les données sont trop grandes.
J'aimerais donc savoir comment gerer cela et au pire lui dire d'ignorer ?

Merci d'avance.

4 réponses

Avatar
Med Bouchenafa
Ne serait-il pas plus interessant de confier ce boulot à DTS
Il y a un assistant Import/export de données qui devrait t'aider grandement
Il suffit juste que tu te trouves un driver ODBC ou OLEDB pour ASA9
Ca doit se trouver ça?

--
Bien cordialement
Med Bouchenafa

"rabaaoui abdelhak" a écrit dans le message de news:
%
Bonjour,
je suis entrain de faire migrer une base de données ASA9 (Adaptive
Server Anywhere) vers SQL Server Express. Pour cela j'exporte les données
dans des fichiers et puis je les importe dans ma base SQL Server par
l'utilitaire BCP. Mais lors du chargement j'obtiens ceci:

"NULL
Starting copy...
SQLState "001,NativeError=0
Error = [Microsoft][SQL Native Client]String data, right truncation
"
Il me semble que les données sont trop grandes.
J'aimerais donc savoir comment gerer cela et au pire lui dire d'ignorer ?

Merci d'avance.



Avatar
rabaaoui abdelhak
DTS n'est pas utilisable avec SQL Server Express, c'est pourquoi je passe
par BCP.

Bien cordialement.

"Med Bouchenafa" a écrit dans le message de news:
%
Ne serait-il pas plus interessant de confier ce boulot à DTS
Il y a un assistant Import/export de données qui devrait t'aider
grandement
Il suffit juste que tu te trouves un driver ODBC ou OLEDB pour ASA9
Ca doit se trouver ça?

--
Bien cordialement
Med Bouchenafa

"rabaaoui abdelhak" a écrit dans le message de news:
%
Bonjour,
je suis entrain de faire migrer une base de données ASA9 (Adaptive
Server Anywhere) vers SQL Server Express. Pour cela j'exporte les données
dans des fichiers et puis je les importe dans ma base SQL Server par
l'utilitaire BCP. Mais lors du chargement j'obtiens ceci:

"NULL
Starting copy...
SQLState "001,NativeError=0
Error = [Microsoft][SQL Native Client]String data, right truncation
"
Il me semble que les données sont trop grandes.
J'aimerais donc savoir comment gerer cela et au pire lui dire d'ignorer ?

Merci d'avance.







Avatar
Med Bouchenafa
C'est malheureusement exact qu'il n'y aucun outil d'Import/Export livré avec
SQL Server Express
Mais je pensais à quelque chose du genre suivant
Tu te trouves un poste de developpement avec SQL Server 2000 et tu fais ton
import avec DTS. Une fois fait, tu détaches ta nouvelle base 2000 et tu la
rattaches sur 2005
Au pire tu te télécharges une version d'évaluation SQL Server 2000

--
Bien cordialement
Med Bouchenafa
"rabaaoui abdelhak" a écrit dans le message de news:
%23jI$
DTS n'est pas utilisable avec SQL Server Express, c'est pourquoi je passe
par BCP.

Bien cordialement.

"Med Bouchenafa" a écrit dans le message de news:
%
Ne serait-il pas plus interessant de confier ce boulot à DTS
Il y a un assistant Import/export de données qui devrait t'aider
grandement
Il suffit juste que tu te trouves un driver ODBC ou OLEDB pour ASA9
Ca doit se trouver ça?

--
Bien cordialement
Med Bouchenafa

"rabaaoui abdelhak" a écrit dans le message de news:
%
Bonjour,
je suis entrain de faire migrer une base de données ASA9
(Adaptive Server Anywhere) vers SQL Server Express. Pour cela j'exporte
les données dans des fichiers et puis je les importe dans ma base SQL
Server par l'utilitaire BCP. Mais lors du chargement j'obtiens ceci:

"NULL
Starting copy...
SQLState "001,NativeError=0
Error = [Microsoft][SQL Native Client]String data, right truncation
"
Il me semble que les données sont trop grandes.
J'aimerais donc savoir comment gerer cela et au pire lui dire d'ignorer
?

Merci d'avance.











Avatar
Christian Robert
Le message d'erreur concerne les champs texte (varchar) trop grand pour être
contenu dans les champs de destination de la table, ils vont donc être
tronqué...

2 solutions :
* agrandir les champs de destination en varchar(xxxx) (où xxxx est entre 1
et 8000), pourquoi pas si ces champs sont très gros en varchar(max) (plus de
8000 caractères).
* paramétrer bcp en lui disant d'ignorer x erreur à l'aide de -m x et si
possible spcéifier -e pour avoir un fichier contenant la liste des erreurs.

Bien Cordialement




"Med Bouchenafa" a écrit :

C'est malheureusement exact qu'il n'y aucun outil d'Import/Export livré avec
SQL Server Express
Mais je pensais à quelque chose du genre suivant
Tu te trouves un poste de developpement avec SQL Server 2000 et tu fais ton
import avec DTS. Une fois fait, tu détaches ta nouvelle base 2000 et tu la
rattaches sur 2005
Au pire tu te télécharges une version d'évaluation SQL Server 2000

--
Bien cordialement
Med Bouchenafa
"rabaaoui abdelhak" a écrit dans le message de news:
%23jI$
> DTS n'est pas utilisable avec SQL Server Express, c'est pourquoi je passe
> par BCP.
>
> Bien cordialement.
>
> "Med Bouchenafa" a écrit dans le message de news:
> %
>> Ne serait-il pas plus interessant de confier ce boulot à DTS
>> Il y a un assistant Import/export de données qui devrait t'aider
>> grandement
>> Il suffit juste que tu te trouves un driver ODBC ou OLEDB pour ASA9
>> Ca doit se trouver ça?
>>
>> --
>> Bien cordialement
>> Med Bouchenafa
>>
>> "rabaaoui abdelhak" a écrit dans le message de news:
>> %
>>> Bonjour,
>>> je suis entrain de faire migrer une base de données ASA9
>>> (Adaptive Server Anywhere) vers SQL Server Express. Pour cela j'exporte
>>> les données dans des fichiers et puis je les importe dans ma base SQL
>>> Server par l'utilitaire BCP. Mais lors du chargement j'obtiens ceci:
>>>
>>> "NULL
>>> Starting copy...
>>> SQLState "001,NativeError=0
>>> Error = [Microsoft][SQL Native Client]String data, right truncation
>>> "
>>> Il me semble que les données sont trop grandes.
>>> J'aimerais donc savoir comment gerer cela et au pire lui dire d'ignorer
>>> ?
>>>
>>> Merci d'avance.
>>>
>>
>>
>
>