A toutes et à tous: bonjour.
Je fais un openrowset avec l'analyseur:
create table #temp1 (
temp1_svr_id int,
temp1_svr_name varchar(25) )
insert into #temp1 select svr_id, svr_name from openrowset('SQLOLEDB','75.17.2.121\BIDON';'stat';'stat','SELECT * FROM sess_svr' )
Tout se passe bien!
Par contre lorsque je le lance avec un .cmd sous 'DOS':
osql -S 75.0.24.246\irecprod -U stat -P stat -i e:\sqldata\mssql$bidon\jobs\suivi_users1.sql -o e:\sqldata\mssql$bidon\jobs\suivi_irecprod.txt -w 200 -d dba -n -b
Il me retourne, le garcier:
juin 2 2004 9:00AM
Msg 7391, Niveau 16, tat 1, Serveur CLUSTERSQL\IRECPROD, Ligne 56
L'op‚ration demand‚e ne peut pas ˆtre effectu‚e car le fournisseur OLE DB 'SQLOLEDB' n'a pas r‚ussi … d‚marrer de transaction distribu‚e.
[OLE/DB provider returned message: La nouvelle transaction ne peut pas s'inscrire dans le coordinateur de transactions sp‚cifi‚. ]
Trace de l'erreur OLE DB [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a].
Pourquoi?
Comment?
Et où puis je trouver les codes de type Transaction returned 0x800....
Question subsidiaire: pourqoui la requête est case senstive sur les noms de champs(Damned!!!)?
Merci à toutes et à tous
Partager