Que tal,
Estoy desarrollando una aplicacion con VB .NET 2005 utilizando el framework 2.0 y SQL Server 2000.
La aplicacion tiene una opcion para sincronizar datos esto lo hice mediante una replica de la base de datos (merge replication) a clientes desconectados, la intension es que los usuarios con laptops puedan modificar datos aun y cuando no esten conectados a la red.
El problema que tengo es que cuando hago la sincronizacion de datos siempre me dice que no hay cambios para sincronizar (No data need to be merged) aun y cuando si he cambiado, borrado y/o agregado datos. Lo curioso aki es que cuando entro directamente a la base de datos con el entrerprise manager de SQL y modifico algun dato o agrego algo entonces si cuando sincronizo ahi si funciona bien; como que cuando hago algun cambio en la base de datos desde la aplicacion no se registran en el transaction log y por eso no funciona la sincronizacion.
Este es el codigo que estoy utilizando para agregar/modificar registros en la base de datos desde la aplicacion:
Private _DB As SqlDatabase
Public Sub InsertUpdate(ByVal SpName As String, ByVal arValues() As Object)
Using DBCon As DbConnection = _DB.CreateConnection
DBCon.Open()
Dim sT As System.Data.Common.DbTransaction = DBCon.BeginTransaction
Try
_DB.ExecuteNonQuery(sT, SpName, arValues)
sT.Commit()
Catch ex As Exception
sT.Rollback()
Throw ex
End Try
End Using
End Sub
Ojala y que alguien de ustedes tenga mas experiencia con esto de la sincronizacion y me pueda ayudar a entender que es lo que esta pasando, porke la BD no registra (no se da cuenta) cuando hago cambios desde la aplicacion.
Saludos y espero sus comentarios.
JLH