|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 172 ![]() |
Bonsoir à tous,
j'ai une procédure stockée dans laquelle j'ai fait un openquery() qui utilise un lien sur une base oracle, tout marchait bien jusqu'au jour où je reçois le message suivant:'invalid data for type numeric'. après investigation j'ai remarqué que c'est une colonne qui posait problème, j'ai effectué un et un et bien d'autres choses préconisées sur le net mais anyway! merci de m'aider à trouver où se trouve le problème.
__________________
Vive les bug! Ils font découvrir beaucoup de choses. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Développeur java, access, sql server Inscription : octobre 2005 Messages : 851 ![]() |
Tu peux identifier le type de la colonne Oracle ?
Est-ce pour faire une importation dans SQL Server ?
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser. First, make it work. Then, make it fast. Finally, make it user-friendly. Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 172 ![]() |
justement c'est pour une importation.
sous oracle la colonne est de type numeric(10) sous sql server elle est de type float. j'ai essayé avec real,int,varchar même mais rien.
__________________
Vive les bug! Ils font découvrir beaucoup de choses. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Développeur java, access, sql server Inscription : octobre 2005 Messages : 851 ![]() |
On part à la pêche ...
C'est peut-être une valeur nulle que SQL Server n'arrive pas à convertir. as-tu essayé :
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser. First, make it work. Then, make it fast. Finally, make it user-friendly. Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich. |
|
|
00
|
|
|
#5 | |
|
Membre Expert
![]() |
Citation:
Quelle est la requête executée côté ORACLE? postez là l'erreur doit venir de là.
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() Inscription : mars 2006 Messages : 172 ![]() |
j'ai copié et coller la requête dans Toad, l'execution a passé mais dès que je la met dans le openquery(), ça plante avec la même erreur.
voici en gros à quoi la requête ressemble: Code :
__________________
Vive les bug! Ils font découvrir beaucoup de choses. |
||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Développeur java, access, sql server Inscription : octobre 2005 Messages : 851 ![]() |
as-tu essayé uniquement
Code :
SELECT * FROM openquery(link_con,'select * from ma_table')
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser. First, make it work. Then, make it fast. Finally, make it user-friendly. Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich. |
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 172 ![]() |
j'ai essayer ce que Nepo à conseiller, cette fois ci il me retourne deux onglets dans le premier il me met des lignes vides dans le deuxième il affiche le même message d'erreur. En gros y a pas un grand changement!
ce qui m'étonne, c'est que le problème est apparu brusquement. je suis entrain de me demandé si ça ne serait pas un problème de configuration par hasard dans Oracle soit dans SQL Server, j'ai vu quelque part sur Internet où on conseiller de mettre OraOLEBD.oracle à 1 pour pouvoir résoudre ce problème, vu que je ne sais pas ce que sait,ni comment faire j'ai oublié. Si quelqu'un peut me dire comment mettre OraOLEBD.oracle à 1 je vais essayer voir. merci!
__________________
Vive les bug! Ils font découvrir beaucoup de choses. |
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 172 ![]() |
mon serveur SQLServer n'as pas de provider OraOleDB.oracle, je suppose que le problème vient de là. si quelqu'un peut me dire comment créer un provider oracle sur SQL Server.
merci!
__________________
Vive les bug! Ils font découvrir beaucoup de choses. |
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 667 ![]() |
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
00
|
|
|
#11 | ||
|
Membre du Club
![]() Inscription : mars 2006 Messages : 172 ![]() |
Slt,
voici le message que je réçois quand je tente ce que elsuket m'a proposé: Code :
prière m'expliquer ce message d'erreur et ce qui peut la provoquer. merci!
__________________
Vive les bug! Ils font découvrir beaucoup de choses. |
||
|
|
00
|
|
|
#12 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Mettez nous le code que vous avez exécutez ....
++ |
|
00
|
|
|
#13 | ||
|
Membre du Club
![]() Inscription : mars 2006 Messages : 172 ![]() |
voici le code:
Code :
quand j'essaie avec l'interface graphique cad clique droit sur Server Object->New->Linked server, je saisi le nom du lien, ça passe mais quand je choisis OraOleDb.oracle comme provider,je reçois le message ci dessous que j'ai indiqué. je ne sais pas ce qui peut provoquer ça. faut il installer un logiciel? ou c'est juste une config. merci de m'aider;
__________________
Vive les bug! Ils font découvrir beaucoup de choses. |
||
|
|
01
|
|
|
#14 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 172 ![]() |
Bonjour à tous,
J'ai trouvé ma solution, il se trouve qu'une réinstallation rétablit les Provider. J'ai fait des essais sur mon Laptop, il reste maintenant à l'appliquer au serveur. Vu que c'est une base en production, je ne souhaite pas prendre de risque. Je voudrais que quelqu'un me donne l'emplacement de tous les fichiers sensibles de SQL Server (fichiers de données,de config,etc.) de sorte qu'après la réinstallation je puisse revenir à la dernière config, c'est absolument nécessaire. merci de m'aider!
__________________
Vive les bug! Ils font découvrir beaucoup de choses. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com