Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2007, 21h30   #1
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 933
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 933
Points : 7 280
Points : 7 280
Par défaut Suppression a partir SQL Server

bonjour,

Voila, j'ai une procèdure stockée qui se connecte à un AS400 via une chaine de connexion

Code :
1
2
 
OPENDATASOURCE('IBMDA400', 'Data source=XXX;User Id=USER;Password=PASS)
quand je fais un select sur cette connexion ca fonctionne sans problème.
Par contre ca plante si je fais un Delete ou Update


Code :
1
2
3
Trace de l'erreur OLE DB [OLE/DB Provider 'IBMDA400' IOpenRowset::OpenRowset returned 0x80004005:   ].
Msg*7399, Niveau*16, État*1, Ligne*7
Le fournisseur OLE DB 'IBMDA400' rapporte une erreur.
Pas de problème delete via un programme VB.

Avez vous une idée?

Jérôme
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 00h57   #2
En attente de confirmation mail
 
Avatar de Ensiaste2006
 
Inscription : juillet 2006
Messages : 126
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : juillet 2006
Messages : 126
Points : 107
Points : 107
Envoyer un message via Yahoo à Ensiaste2006 Envoyer un message via Skype™ à Ensiaste2006
slt,
j'ai un AS/400 - i5 au boulot,
tu peut me donner la procédure pour que je la test labà?
Ensiaste2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 08h43   #3
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 933
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 933
Points : 7 280
Points : 7 280
Voila La requête complète

Code :
1
2
3
4
 
DELETE
FROM OPENDATASOURCE('IBMDA400',  'Data Source=MACHINE; User ID=USER; Password=PASS;')
			.MACHINE.BIBLIOTHEQUE.TABLE
Et le message d'erreur qui est celui maintenant

Code :
1
2
3
4
5
6
 
[OLE/DB provider returned message: CPF4328 : Membre TAN650P1 non journalis{ dans *N.
]
Trace de l'erreur OLE DB [OLE/DB Provider 'IBMDA400' IOpenRowset::OpenRowset returned 0x80004005:   ].
Msg*7399, Niveau*16, État*1, Ligne*4
Le fournisseur OLE DB 'IBMDA400' rapporte une erreur.
En developpement sous AS400 on spécifie a la machine que l'on ne veut pas qu'il gere les transactions. Mais sous SQL Server je trouve pour desactiver les transaction SQL Server mais pas sur le serveur distant.

Jérôme
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h39.


 
 
 
 
Partenaires

Hébergement Web