Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB6, SQL] Problema con Transazioni

    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.
    ::Scegli se sarai Rullo o la Strada ::

  2. #2
    per parlare di VB c'è l'apposito subdforum (sposto là)
    inoltre nel titolo bisogna specificare anche la versione di VB.
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Riesci a darmi il codice dell'errore?

    Avete installato SP1 su Windows Server 2003?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.