Suscripción en SQL Server Mobile 2005

26/02/2006 - 21:07 por Carlos | Informe spam
Hola, amigos... Disculpen lo extenso...

Estoy tratando de hacer una Publicación en SQL Server 2005 que pueda ser
"consumida" por una Suscripción desde SQL Server Mobile 2005, instalados en
XP Professional (solo por pruebas), para luego usarla en una Pocket PC IPAQ.

Pero una y otra vez la Suscripción da un error relacionado con la
Autenticación en IIS. Bajé una página de MSDN:
http://msdn2.microsoft.com/en-us/li...71908.aspx que lo hace paso a
paso pero el error persiste.

El procedimiento allí indicado está bien sencillo y muy detallado y es más o
menos asi:
-Crear usuario (cuenta: snapshot_agent) para el snapshop
-Crear carpeta (C:\snapshop) compartida y con permisologia (lectura y
escritura) al usuario snapshot_agent
-Crear Publicación (Merge) en SQL Server. Se especifica usuario y pass de
"CARLOS\snapshot_agent" y la carpeta \\CARLOS\snapshot. Finalizó sin
problemas.
-Indicar la seguridad en la Publicación con (Windows Authentication) con
CARLOS\IUSR_CARLOS
-Instalar componentes de SQL Server Mobile y configurar la Publicación la
Web Sinchronization
-Crear base de datos c:\sqlmobile.sdf
-Crear Suscripción y aquí viene el problema una y otra vez...
-Elige la Publicación antes creada. Indicar el directorio virtual
http://localhost/SQLMobile creado anteriormente. Y que suscriptor se conecta
en forma anónima.
..y da este error, relacionado con la autenticación en IIS:

Beginning Synchronization (Success)
- Synchronizing Data (Error)
Messages
Authentication failed on the computer running IIS. HRESULT 0x80070057 (28011)
The operation could not be completed.

El código queda así:
Publisher: CARLOS
PublisherDatabase: SQLMobile
Publication: SQLMobile
Subscriber: SQLMobile
HostName:
InternetUrl: http://localhost/SQLMobile
Web Server Authentication: Anonymous
PublisherSecurityMode: Windows Authentication

Code Sample (Visual Basic .NET):
'imports System.Data.SqlServerCe
dim repl as new SqlCeReplication()
repl.InternetUrl = "http://localhost/SQLMobile/sqlcesa30.dll"
repl.Publisher = "CARLOS"
repl.PublisherDatabase = "SQLMobile"
repl.PublisherSecurityMode = SecurityType.NTAuthentication
repl.Publication = "SQLMobile"
repl.Subscriber = "SQLMobile"
repl.SubscriberConnectionString = "Data Source=""c:\sqlmobile.sdf"";Max
Database Size8;Default Lock Escalation 0;" try
repl.AddSubscription(AddOption.ExistingDatabase)
repl.Synchronize()
catch err as SqlCeException
MessageBox.Show(err.ToString)
end try

Además al ejecutar en la Publicación el Start: View Snapshop Agent Status da
el sisguiente error:
Executed as user: CARLOS\snapshot_agent. The replication agent encountered a
failure. See the previous job step history message or Replication Monitor for
more information. The step failed.

¿alguna idea? de antamano gracias...
 

Leer las respuestas

#1 Unai Zorrilla Castro
27/02/2006 - 03:17 | Informe spam
El directorio virtual debe contener sqlcesa30.dll si no me acuerdo mál y
configurar a seguridad del mismo, en www.canaldotnet.com tienes un articulo
sobre Merge Replication paso a paso..

Saludos
Unai Zorrilla Castro
Microsoft MVP Compact Framework
www.canaldotnet.com

"Carlos" escribió:

Hola, amigos... Disculpen lo extenso...

Estoy tratando de hacer una Publicación en SQL Server 2005 que pueda ser
"consumida" por una Suscripción desde SQL Server Mobile 2005, instalados en
XP Professional (solo por pruebas), para luego usarla en una Pocket PC IPAQ.

Pero una y otra vez la Suscripción da un error relacionado con la
Autenticación en IIS. Bajé una página de MSDN:
http://msdn2.microsoft.com/en-us/li...71908.aspx que lo hace paso a
paso pero el error persiste.

El procedimiento allí indicado está bien sencillo y muy detallado y es más o
menos asi:
-Crear usuario (cuenta: snapshot_agent) para el snapshop
-Crear carpeta (C:\snapshop) compartida y con permisologia (lectura y
escritura) al usuario snapshot_agent
-Crear Publicación (Merge) en SQL Server. Se especifica usuario y pass de
"CARLOS\snapshot_agent" y la carpeta \\CARLOS\snapshot. Finalizó sin
problemas.
-Indicar la seguridad en la Publicación con (Windows Authentication) con
CARLOS\IUSR_CARLOS
-Instalar componentes de SQL Server Mobile y configurar la Publicación la
Web Sinchronization
-Crear base de datos c:\sqlmobile.sdf
-Crear Suscripción y aquí viene el problema una y otra vez...
-Elige la Publicación antes creada. Indicar el directorio virtual
http://localhost/SQLMobile creado anteriormente. Y que suscriptor se conecta
en forma anónima.
..y da este error, relacionado con la autenticación en IIS:

Beginning Synchronization (Success)
- Synchronizing Data (Error)
Messages
Authentication failed on the computer running IIS. HRESULT 0x80070057 (28011)
The operation could not be completed.

El código queda así:
Publisher: CARLOS
PublisherDatabase: SQLMobile
Publication: SQLMobile
Subscriber: SQLMobile
HostName:
InternetUrl: http://localhost/SQLMobile
Web Server Authentication: Anonymous
PublisherSecurityMode: Windows Authentication

Code Sample (Visual Basic .NET):
'imports System.Data.SqlServerCe
dim repl as new SqlCeReplication()
repl.InternetUrl = "http://localhost/SQLMobile/sqlcesa30.dll"
repl.Publisher = "CARLOS"
repl.PublisherDatabase = "SQLMobile"
repl.PublisherSecurityMode = SecurityType.NTAuthentication
repl.Publication = "SQLMobile"
repl.Subscriber = "SQLMobile"
repl.SubscriberConnectionString = "Data Source=""c:\sqlmobile.sdf"";Max
Database Size8;Default Lock Escalation 0;" try
repl.AddSubscription(AddOption.ExistingDatabase)
repl.Synchronize()
catch err as SqlCeException
MessageBox.Show(err.ToString)
end try

Además al ejecutar en la Publicación el Start: View Snapshop Agent Status da
el sisguiente error:
Executed as user: CARLOS\snapshot_agent. The replication agent encountered a
failure. See the previous job step history message or Replication Monitor for
more information. The step failed.

¿alguna idea? de antamano gracias...

Preguntas similares