Store procedure

sabato 19 gennaio 2008 - 09.10

panu Profilo | Newbie

Help!! ho due macchine Con Sql 2005, un windows server 2003 e un windows xp, ho creato una store procedure da sql 2005 che mi sposta dei dati dal server a windows xp (i database sono uguali) ma quanto tento di scrivere sulla macchina xp che è in rete mi da il Seguente ERRORE
Messaggio 3910, livello 16, stato 2, riga 1
Il contesto della transazione è in uso in un'altra sessione.

Aiuto non so cosa FARE!!!
Grazie a Tutti!!!
Livio

lbenaglia Profilo | Guru

>Messaggio 3910, livello 16, stato 2, riga 1
>Il contesto della transazione è in uso in un'altra sessione.

Ciao Livio,

fai riferimento a questo articolo della Knowledge Base:

Error message when you run a distributed query against a loopback linked server in SQL Server 2005: "Transaction context in use by another session" or "MS DTC has cancelled the distributed transaction"
http://support.microsoft.com/kb/941152/en-us

>Grazie a Tutti!!!
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

panu Profilo | Newbie

Ti riangrazio tanto ,ma avevo gia fatto riferimentio all'articolo. Ma Continuando le mie prove ieri ti devo dire dei particolari:
io ho un server windows 2003 con Sql 2005 strandard edition (A)
e un windows xp sp2 con s1l 2005 standard edition (B) stanno sulla stessa rete sotto stesso dominio

la store procedure esegue un join in delete tra una tabella (A) e una tabella(B) e cancella in B

Io se eseguo la store procedure da A mi da il seguente errore
Io se eseguo la stesssa store procedure da B NO VA IN ERRORE (perchè non capisco) i databese sono uguali e le tabelle ache

Allora ho provato a cambiare la Store procedure non togliendo il JION, che mi serve, ma togliendo il delete
facendo prima un UPDATE con il JOIN e poi facendo il DELETE senza JOIN
HO Notato che funziona!!!!! è solo che la store porcedure ci mette il doppio del tempo perche esegue due operazioni!!!
MA sono giunto a una conclusione alla quale cerco una risposta: Non posso eseguire un JOIN in DELETE dalla macchina A alla macchina B ma all'incontrario SI.
Significe che sul SQL 2005 su Windows XP manca qunalche autorizzazione???
Non credi? ma non so che fare.

Ciao Grazie tante per la disponibilità
Ciao Livio

lbenaglia Profilo | Guru

>Significe che sul SQL 2005 su Windows XP manca qunalche autorizzazione???
>Non credi?
No, altrimenti avresti un errore di accesso negato.

>ma non so che fare.
Purtroppo per darti una risposta certa bisognerebbe analizzare nel dettaglio la situazione, cosa che non vedo possibile tramite un forum

>Ciao Grazie tante per la disponibilità
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

panu Profilo | Newbie

Certo hai ragione e ti ringrazio ma purtoppo non riesce a fare il DELETE in JOIN sulla machhina B ma UPDATE e INSERT IN JOIN riesce a fare.... Devo cercare una risposta purtoppo ......
Ciao Tante Grazie
Livio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5