RONUA
ROmanian .NET User Association --- Asociaţia Romană a Utilizatorilor .NET
Comunitatea dezvoltatorilor software pe .NET Framework
Troubleshooting SQLServer Compact replication

Acuma stim sa folosim in aplicatii Windows Mobile SQL Server Compact replication.
Dar ce ne facem daca avem probleme, de unde incepem Troubleshooting-u?

Pai, exista o pagina de diagnostic a replicarii publicatiei pe server, cu adresa de forma:

http://<computername>/<publicationname>/sqlcesa35.dll?diag

Pagina generata cam asa arata

SQL Server Compact Server Agent Diagnostics

2009/11/11 00:33:49

General Information
Item Value
Server Name <computername>
URL /<publicationname>/sqlcesa35.dll
Authentication Type Anonymous
Server Port 80
HTTPS off
Server Software Microsoft-IIS/7.5
Replication Allowed
RDA Allowed
Logging Level 1

 

Impersonation and Access Tests
Action Status ErrorCode
Impersonate User SUCCESS 0x0
ReadWriteDeleteMessageFile SUCCESS 0x0

 

SQL Server Compact Modules Test
Module Status ErrorCode Version
sqlcerp35.dll SUCCESS 0x0 3.5.5692.0
sqlcesa35.dll SUCCESS 0x0 3.5.5692.0

 

Reconciler Test
Reconciler Status ErrorCode
10.0 Database Reconciler SUCCESS 0x0
9.0 Database Reconciler SUCCESS 0x0

 

SQL Server Module Versions
Module Version
sqloledb.dll 6.1.7100.0
10.0 replrec.dll 2007.100.2531.0
10.0 replprov.dll 2007.100.2531.0
10.0 msgprox.dll 2007.100.2531.0
9.0 replrec.dll 2005.90.4035.0
9.0 replprov.dll 2005.90.4035.0
9.0 msgprox.dll 2005.90.4035.0

In prima instanta ar trebui sa incercam sa o accesam de pe un PC.
La prima vedere trebuie sa vedem daca totul e pe verde Smile, in tabela daca exista erori celulele sint colorate in rosu.
Pe urma verificam chestii mai subtile: daca in sectiunea SQL Server Module Test nu sint amestecate modulele de  versiuni diferite, de exemplu sqlcerp3.5.dll avind la sectiunea urmatoare sqlcesa35.dll de alta versiune. La fel in zona SQL Server Module Versions, sa nu fie amestcate versiuni, de exemplu 10.0 replrec.dll sa fie de alta versiune decit  10.0 replprov.dll. Daca da trebuie reistalat "Microsoft SQL Server Compact 3.5 Service Pack 1 Server Tools".
Nota daca sint amestecate versiunile celulele sint tot pe verde (unde e cazul).
Informatii in deep despre ce se gaseste in aceeasta pagina de diagnostic si ce insemna valorile aici http://technet.microsoft.com/en-us/library/ms171873.aspx. Si tot acolo se trateaza relativ in detaliu subiectul diagnostic.

Normal ca aceasta pagina de diagnostic poate fi apelata si de pe device mobile, si ar trebui sa mearga la fel. Deci daca aveti o eroare la sincronizare verificati pagina, veti avea mult mai multa informatie de diagnostic decit mesajul de eroare raportat. Si sa nu spunem ca in unele cazuri se pare ca apelarea paginii rezolva unele probleme.

Ca exemplu, un caz real despre care am mai povestit (http://itboard.ro/blogs/catalins_blog/archive/2009/04/29/nu-stiu-sa-citesc.aspx).
Mic sumar al problemei: am configurat replicarea totul parea OK, pagina pe PC era OK, dar aplicatiile de pe mobile raportau toate si repetat: eroare 28537, despre care consultind http://technet.microsoft.com/en-us/library/ms172898.aspx am aflat mai multe informatii: SSCE_M_IDENTITYRANGE, "Internal error: The identity range was not established".
Am observat ca dupa deschiderea paginii de diagnostic de pe un device eroarea a disparut. Pe celelate device eroarea persista. Am deschis pagina de diagnostic pe toate devices la rind si eroarea a disparut definitiv.
Deci numai si accesarea paginii de diagnostic(normal fara erori in ea de la bun inceput) se pare ca rezolva unele probleme.

Partea comica este ca am gasit apoi si acest text referitor la eroarea rezolvata:
"If you experience any errors that have the prefix "Internal error" when you use SQL Server Compact 3.5, try the operation again as the error might not reproduce. If the error appears again, you should immediately contact Microsoft Product Support Services.
The internal errors cannot be resolved by common troubleshooting techniques.
"
Ne-a distrat tonul imperativ "should immediately contact " si "common troubleshooting techniques"...Deh geek sense of humor.


Posted Wed, Nov 11 2009 12:20 AM by MrSmersh

(c) RONUA 2004-2009
Powered by Community Server (Commercial Edition), by Telligent Systems