Problemas con Replicacion y SQl server

27/04/2005 - 18:48 por Javier Osuna | Informe spam
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

#1 Javier Osuna
28/04/2005 - 13:30 | Informe spam
Me contesto yo mismo...

He tenido que usar repl.InternetUrl
="http://192.168.0.13/AliasJAVI/sscesa20.dll"
pero repl.Publisher = "PCJAVIER" mantenerlo igual

Preguntas similares