Buongiorno, ho un oggetto COM (scritto in VB) che usa le transazioni (MTSTransactionMode=RequiresTransaction) che implementa COMSVCSLib.ObjectControl che gira su un w2003.
La connectionString punta al DB che si trova su un'altra macchina w2003.
Questo è il codice per aprire una connessione sul DB:
Private Sub Connect()
On Error GoTo ConnectErr
Set ConnectionObj = New ADODB.Connection
With ConnectionObj
.ConnectionString = ConnSTR
.CursorLocation = adUseClient
.ConnectionTimeout = 15 'valore di default
.CommandTimeout = 30
End With
If ConnectionObj.State = adStateClosed Then
ConnectionObj.Open
End If
Exit Sub
ConnectErr:
'Dichiaro che la transazione è da annullare!
GetObjectContext.SetAbort
Err.Raise Err.Number, "DBConnection.Connect(): " & Err.Source, Err.Description
End Sub
Quando faccio ConnectionObj.Open l'errore che mi ritorna è:
Impossibile aggiungere la nuova transazione all'elenco del coordinatore di transazioni specificato.
Ora, noi stiamo impazzendo perché non riusciamo a capire dove mettere le mani, anche perché sui server di prova dove oggetto e DB sono sulla stessa macchina funziona tutto.
Grazie.