Sunteți pe pagina 1din 3

Salut, Marian.

Pentru a realize o sincronizare exista doua metode de care am dat pe Microsoft:


a) Replication;
b) RDA (Remote Data Access).

Ambele metode sunt usor de implementat din pct de vedere al limbajului c# dar problema
apare abia in momentul in care vei vrea sa comunici cu desktop-ul (adica calculatorul cu
care se va face sincronizarea), pentru ca sunt necesare cateva setari in sql server si alte
programe.

Ca sa ai serverul pregatit pentru operatiile ce vor fi efectute trebuie sa ai urmatoarele


programe instalate:
1) IIS (internet information service) trebuie sa fie instalat si apoi sa ruleze.
Instalarea se va face in felul urmator : in Control Panel se alege Add or Remove
Programs. In fereastra nou aparuta se allege din partea stanga a ei a 3a optiune sau
cea care este numita “ add/remove windows components” si se asteapta pan ace o
lista va aparea cu componentele windowsului.
Se va selecta din acea lista IIS si se vor urma instructiunile automat.. next next.. ok ok
..pana se va instala.:)
2) SQL Server 2005 ( dar nu varianta Express. )
3) Dupa instalare daca in StartProgramsSQL Server 2005 nu se gaseste si
optiunea SQL Server Enterprise Manager Studio se va instala separate acest
produs : SQL Server Enterprise Manager pentru SQL Servr 2005 orice versiune
dar sa NU fie Express.
4) SQL Server 2005 Compact Edition.
5) Dupa instalarea produsului de la punctul 3) adica SQL Server 2005 Compact
Edition NU se va atinge nimica in rest. Din cadrul acestuia (dupa instalare) se va
alege Configuration Web Synchronization Wizard. Se va crea un director virtual
de la care clientii se vor conecta la server.
6) Ai nevoie de a inregistra o librarie astfel : Start  Run  si scrii “regsvr32”
urmat de calea full a librariei numita “sscerp30.dll”.
Exemplu: regsvr32 "C:\Program Files\Microsoft SQL Server CE 2.0\ Server \
directorVirtual\sqlcesa30.dll"
Dupa ce vei da OK si dupa ce o sa apara mesajul ca libraria a fost inregistrata cu
success este momentul sa incerci sa verifici daca serverul raspunde , astfel: deschizi
un internet explorer si introduci urmatoarea formula http://localhost/sql/sscesa30.dll,
In care localhost este numele calc tau , “sql” este numele directorului virtual si apoi
numele librariei care a fost inregistrata.
Si daca totul lucreaza bine vei putea observa in browserul de internet . internet
explorer urmatorul mesaj: “SQL Server CE Server Agent 3.0”.

Dupa toate acestea, totul este pregatit ca sa se faca operatiile pentru metoda de
Replication.
Configurarea bazei de date pentru Replication

Se va deschide SQL Server Enterprise Manager din SQL Server 2005 sub Replication
se va gasi Publications si se va alege New Publication. Se va urmari modul Wizard in
care se va alege baza e date pentru replicare , apoi se va alege optiunea Merge
Replication. Se va selecta apoi Devices running SQL Server CE in cazul de fata si in
cele din urma se vor selecta tabelele care se vor dori a fi sincronizare si se va apasa
Publish All.
Codul este disponibil si fara eroare .. codul cel ce va fi scris pe dispozitivul mobil
in cazul nostru pocket pc.

Problema este urmatoarea: toate decurg FARA probleme IIS-ul se instaleaza se


configureaza. SQL Server 2005 Compact Edition se configureaza si merge ca la
carte.. cand sa intru in SQL Server 2005 la SQL Server Enterprise Manager trebuie
sa selectez asa cum am zis mai sus pe pagina asta la « config BD pt replication »
optiunea de Publications . Aceasta nu exista asa cum nu exista si alte optiuni. Doar
aceasta imi trebuie de aceea nu am facut precizare si la celelalte optiuni care lipsesc.
Aceasta optiune lipseste deoarece se utilizeaza versiune de Sql Server Express ce este
o versiune pentru incepatori si pentru cei care vor sa testeze mediul de
programare.pentru cei entuziasti.
Este necesara o versiune mai avansata si anume Enterprise sau orice alta versiune
care sa contina la SQL Server Enterprise Manager Studio optiunea de
PUBLICATIONS.

Eu in cele de mai sus ti-am prezentat si unii pasi studiati si pusi cap la cap..si cum sta
treaba pana in acest moment cu totul. Si problemele intampinate
Acum sa iti zic clar cam ce trebuie sa il intrebi pe prof..sau anghe sa iti ofere.
Sa ii explici ca ai incercat pasii aia de mai sus… ti i-am spus ca sa ai idee despre ce
am mai facut eu si cum sta treaba.
Si ca faza aia de la problema aparuta .. nu se poate rezolva cu Expressul. Asa ca ai
doua variante sau trei.
Poti sa ii zici… „cred ca ar exista 2 variante”
1) ori sa implementez si sa pastrez ca si concept neavand acces la o alta versiune in
afara de Express.
2) Sa imi oferiti versiunile Visual Studio 2005 si SQL Server 2005 oricare versiune
dar NU cele Express pentru ca nu imi ofera la management sql server optiunea de
Publication si toata treaba se blocheaza aici.

Sper ca m-am facut bine inteles in toate cele ce ti-am scris aici si sper ca o sa te descurci.
In rest vezi sa scrii teorie. Nu lasa pe mai tarziu ca poate sa fie si usor..dar pot aparea si
probleme si apoi nu mai ai timp sa le rezolvi. Mai bine sa faci dinainte cand e timp decat
sa lasi pe mai tarziu. Baga tare!
Ne auzim.
Multa bafta!

S-ar putea să vă placă și