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