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...

Preguntas similare

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...
Respuesta Responder a este mensaje
#2 Carlos
27/02/2006 - 05:08 | Informe spam
Hola, Unai, gracias por la atención.

Segui tu articulo en canaldotnet. Efectivamente el Directorio Virtual
contiene a sqlcesa30.dll. Y tal como se le indicó tiene acceso anónimo
(según Propiedades/Seguridad Archivo/Modificar). Con el nombre Usuario
CARLOS\IUSR_CARLOS. Ahora puse el check en Permitir que IIS controle las
contraseñas y el mensaje de error cambió:

Messages
Initializing SQL Server Reconciler has failed.
HRESULT 0x80045003 (29045)

The initial snapshot for publication 'SQLMobile' is not yet available. Start
the Snapshot Agent to generate the snapshot for this publication. If this
snapshot is currently being generated, wait for the process to complete and
restart the synchronization.
HRESULT 0x80045003 (0)

Hago el "Start the Snapshot Agent to generate the snapshot for this
publication" y obtengo lo mismo que anteriormente:
Executed as user: CARLOS\snapshot_agent. The replication agent encountered a
failure.

Cuando hago el diagnóstico: http://localhost/SQLMobile/sqlcesa30.dll?diag
Todas las tablas se ven bien a excepción de este Test Reconciler:

Reconciler Test Reconciler Status ErrorCode
9.0 Database Reconciler SUCCESS 0x0
8.0 Database Reconciler FAILURE 0x80004005

Una vez más, gracias.



"Unai Zorrilla Castro" escribió:

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...
Respuesta Responder a este mensaje
#3 Unai Zorrilla Castro
27/02/2006 - 20:16 | Informe spam
Le paso esta pregunta a Miguel Egea, MVP de Sql Server a ver si te echa una
manita..


Saludos
Unai Zorrilla Castro
Microsoft MVP Compact Framework

"Carlos" escribió:

Hola, Unai, gracias por la atención.

Segui tu articulo en canaldotnet. Efectivamente el Directorio Virtual
contiene a sqlcesa30.dll. Y tal como se le indicó tiene acceso anónimo
(según Propiedades/Seguridad Archivo/Modificar). Con el nombre Usuario
CARLOS\IUSR_CARLOS. Ahora puse el check en Permitir que IIS controle las
contraseñas y el mensaje de error cambió:

Messages
Initializing SQL Server Reconciler has failed.
HRESULT 0x80045003 (29045)

The initial snapshot for publication 'SQLMobile' is not yet available. Start
the Snapshot Agent to generate the snapshot for this publication. If this
snapshot is currently being generated, wait for the process to complete and
restart the synchronization.
HRESULT 0x80045003 (0)

Hago el "Start the Snapshot Agent to generate the snapshot for this
publication" y obtengo lo mismo que anteriormente:
Executed as user: CARLOS\snapshot_agent. The replication agent encountered a
failure.

Cuando hago el diagnóstico: http://localhost/SQLMobile/sqlcesa30.dll?diag
Todas las tablas se ven bien a excepción de este Test Reconciler:

Reconciler Test Reconciler Status ErrorCode
9.0 Database Reconciler SUCCESS 0x0
8.0 Database Reconciler FAILURE 0x80004005

Una vez más, gracias.



"Unai Zorrilla Castro" escribió:

> 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...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida