Buenas y buenos.
Soy bastante novato en la programcion en Visual Basic .net y mas aun con el
Compact Framework.
Estoy intentando crear un replicacion/sincronizacion entre SQL server 2000 y
SQL SERVER CE 2.0.
Hasta ahora y siguiendo en parte el ejemplo de Microsfot (IBuySpyDelivery),
l cual me funciona perfectamente,o sea, se replica y sincroniza) he creado
en mi servidor SQLSERVER 2000 una publicacion que periodicamente crea las
instataneas en un directorio C:\Instanteaneas (puedo ver aqui los
subdirectorios que crea asi que creo que en este paso no hay problemas).
Configure ademas un directorio virtual (y creo que aqui esta el problema)
que llame AliasJAVI:
-La ruta del Agente deje la que venia por defecto C:\Archivos de
Programa\Microsoft SQL server 2.0\Server\ y solo con permisos de Ejecucion
(execute)
-El Aceeso lo configure con Acceso anonimo con el Usuario
PCJAVIER\ASPNET (el mismo que usa la aplicacion IBuySpyDelivery.
-Marque que habia una o mas aplicacione que requerian SQL Server Merge
Replication
-Las instatenaneos le dije que estaba en \\PCJAVIER\Instantaneas
(directorio qu tengo compartido con permisos para todos)
Para intentar la sincronizacion uso (el mismo codigo que hay en los ejemplos
de VS)
Dim repl As SqlServerCe.SqlCeReplication = Nothing
Try
If (System.IO.File.Exists("BASEPRUEBAS.sdf")) Then
System.IO.File.Delete("BASEPRUEBAS.sdf")
End If
Dim ConnStr As String = "Provider=Microsoft.SQLSERVER.OLEDB.CE.2.0;data
source=\BASEPRUEBAS.sdf"
repl = New SqlServerCe.SqlCeReplication
repl.InternetUrl = "
http://PCJAVIER/AliasJAVI/sscesa.dll"
repl.InternetLogin = ""
repl.InternetPassword = ""
repl.Publisher = "PCJAVIER"
repl.PublisherDatabase = "WZC001"
repl.Publication = "PUBLI_001"
repl.PublisherSecurityMode = SqlServerCe.SecurityType.NTAuthentication
repl.SubscriberConnectionString = ConnStr
repl.Subscriber = "JAVI1"
repl.HostName = "1"
repl.ExchangeType = SqlServerCe.ExchangeType.BiDirectional
repl.Subscriber = "AliasJAVI"
repl.AddSubscription(SqlServerCe.AddOption.CreateDatabase)
repl.Synchronize()
Catch ex As System.Data.SqlServerCe.SqlCeException
MessageBox.Show(ex.Message + " " + ex.Source)
Finally
repl.Dispose()
End Try
El caso es que me da un error al llamar al sincronize de "An error has
occurred on the computer running IIS. [,,,,,]"
No se muy bien donde me estoy equivocando. Si alguine pudiera iluminarme le
estaria bastante agradecido.
Comprended que soy novato en esto antes de quemarme en la hoguera si me
pregunta es demasiado trivial.
Leer las respuestas