Replicare SqlServer 2005 cu Sql Server Compact pt Mobile
I Se configureaza o replicare de tip "Merge Replication" pe server-ul de sql pe care va sta baza de date a aplicatiei Server.
1) Se porneste wizard-ul de creare de 434g65e publicare (in tool-ul SqlServer
Management Studio, se expandeaza nodul Replication, se face click dreapta pe Local Publication, si se alege din meniu optiunea New publication)
2) Se selecteaza baza de date TicketCheck
3) Tipul de publicare va fii Merge Publication
4) La tipul subscriber-ului se bifeaza si optiunea SqlSever 2005 Compact Edition
5) Publicarea trebuie sa contina urmatoarele tabele din baza de date
TicketCheck: - Config, Event, Scan, Ticket, User
6) Pt configurarea Snapshot Agent-ului se allege "Run under the Sql Server Agent User account "
*** Server-ul Sql pe care se creaza publicarea pentru replicare trebuie sa fie instanta implicita. Numele publicatiei va fii: TicketPublisher
II Configurari generale si de drepturi pentru useri
Se share-uieste folder-ul de snapshot al publicatiei si se dau drepturi de citire/scriere a user-ului de windows care va primi credentiale pentru a putea fii folosit in clientul de PDA. In mod normal se afla in calea "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\repldata"
Se ruleaza wizard-ul "Configure Web Syncronization" - click dreapta pe publicarea create anterior
In timpul rularii wizard-ului anterior, se va instala si un cab care contine componentele necesare pt Sql Server Compact
In timpul rularii wizard-ului anterior, se alege crearea unui Virtual Directory, pt web synchronization, conectare Anonimous, cat si scrierea caii de acces la folder-ul de snapshot share-uit anterior. (se da drepturi de browsing pe directorul virtual)
In Publication Access List(click dreapta pe publicare si Properties), se adauga in lista(daca nu exista deja) user-ul de windows cat si user-ul de sql server folosit(acesta trebuie sa aiba drepturi de citire/scriere pe baza de date TicketCheck si sa fie dbowner)
*** Numele directorului virtual va fii TicketSubscriber
*** Dc nu se ruleaza instalerul pt instanta, si se copie de mana fisierele, tb creat linkedserver pe instanta de SqlServer, catre IP-ul 212.93.139.157 (numele linkedserver-ului va fii TKPSERVER), si se creaza si Alias in SqlServer (numele tot TKPSERVER). In app.config, se scrie numele linkedserver-ului, si dc nu exista Guid in instanceID, se genereaza unul, si copiaza in acel nod.
III Verificari si alte setari
Se pregateste snapshot-ul pt replicare, (click dreapta pe publicare, si se alege optiunea View Snapshot Agent Status, si se executa din fereastra o rulare)
Se verifica accesul din web al site-ului creat prin rularea wizard-ului de configurare web
|