Foros del Web » Programando para Internet » ASPX (.net) »

Problemas con TransactionScope

Estas en el tema de Problemas con TransactionScope en el foro de ASPX (.net) en Foros del Web. Hola, llevo semanas intentando solucionar un error que me da al utilizar el transactionScope. Estoy a punto de quitar el transactionScope y utilizar las transacciones ...
  #1 (permalink)  
Antiguo 19/05/2010, 09:41
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 2 meses
Puntos: 0
Exclamación Problemas con TransactionScope

Hola, llevo semanas intentando solucionar un error que me da al utilizar el transactionScope. Estoy a punto de quitar el transactionScope y utilizar las transacciones como se hacían antes, ya que he utilizado el transactionScope por su sencillez, puesto que no utilizo transacciones distribuidas.
Tengo el siguiente ejemplo que ejecuta, dos inserts que se hacen contra una BD que esta en un servidor, en mi ordenador funciona bien, he llevado el mismo ejemplo a otro ordenador y no funciona!! al intentar abrir la BD con la transacción da el siguiente error (sin transacciones va bien):

No se puede dar de alta la nueva transación en el coordinador de transacciones especificado.

Los dos equipos, el mio y el otro donde no funciona tiene las mismas caracteristica.

Código:
        Dim conectionString As String = ConfigurationManager.ConnectionStrings.Item("bd1").ConnectionString()
        Dim sql1 As String = "INSERT ...."
        Dim sql2 As String = "INSERT ..."

        Using tran As New TransactionScope()

            Using con As New Data.OleDb.OleDbConnection(conectionString)

                con.Open()

                Using cmd As New Data.OleDb.OleDbCommand(sql1, con)
                    cmd.ExecuteNonQuery()
                End Using

                Using cmd As New Data.OleDb.OleDbCommand(sql2, con)
                    cmd.ExecuteNonQuery()
                End Using

                Using cmd As New Data.OleDb.OleDbCommand(sql3, con)
                    cmd.ExecuteNonQuery()
                End Using

                Using cmd As New Data.OleDb.OleDbCommand(sql4, con)
                    cmd.ExecuteNonQuery()
                End Using

            End Using
            tran.Complete()
        End Using

He comparado las propiedades del MSDTC en los dos equipos y están igual,
dentro del Servicio de componentes, en las propiedades de Mi PC, en la pestaña MSDTC, en la opción Configuración de seguridad:
- Acceso a DTC de la red (activado)
- No se requiere autenticacion (activado)
Todo lo demás desactivado


¿Sabe alguíen que es lo que sucede?

Etiquetas: aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:23.