Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Apliklacija koja radi u access u MS SQL

[es] :: Access :: Apliklacija koja radi u access u MS SQL

[ Pregleda: 4467 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mpaja
Milorad Pavlovic
Loznica

Član broj: 85296
Poruke: 110
*.dynamic.sbb.rs.



Profil

icon Apliklacija koja radi u access u MS SQL11.10.2009. u 12:47 - pre 176 meseci
Da li je neko pokusavao aplikaciju koja je u upotrebi (front end Access2003 kod klijenata a podaci u access2003 na serveru) da konvertuje tako da front end ostane access a da se podaci (mdb sa podacima) prebaci u MS SQL ili slicno. Aplikacija je u upotrebi i od nje zavisi rad firme tacnije ako ona ne radi ne radi ni firma. MDB sa podacima nije preterano slozen, ima oko 40 tabela sa medjusobnim relacijama (oko 30.000 rec, postovana pravila integriteta) a nju se kaci front end MDB (mapira se mrezni disk) koja ima gomilu VBA koda za najrazlicitije namene.
Ako neko ima iskustvo i savet moze ga proslediti i na email.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Apliklacija koja radi u access u MS SQL11.10.2009. u 20:16 - pre 176 meseci
Za prebacivanje back-end sa Access-a na MS SQL server, postoji u MS SQL serveru opcija za kopiranje i premeštanje podataka. Ta opcija se nalazi u wizardu DataTransformation Services, pa DTS import. Bar je tako bilo u MS SQL server 2000. Nažalost nemam ga na mašini pa ti ne mogu bog zna šta pomoći. Inače na Access forumu ima tema koje se tiču povezivanja ova dva alata.
 
Odgovor na temu

moonbgd
Uros David

Član broj: 12215
Poruke: 6
79.101.189.*



Profil

icon Re: Apliklacija koja radi u access u MS SQL13.10.2009. u 09:10 - pre 176 meseci
Potreban je neki praktican primer, nesto sto radi. Konkretna pitanja: kako prebaciti MDB u MS SQL, kako ispraviti postojeci kod da moze da poziva MS SQL i sl.
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Apliklacija koja radi u access u MS SQL13.10.2009. u 10:41 - pre 176 meseci
Citat:
moonbgd: Potreban je neki praktican primer, nesto sto radi. Konkretna pitanja: kako prebaciti MDB u MS SQL, kako ispraviti postojeci kod da moze da poziva MS SQL i sl.


Googlaj malo prije nego pitaš, a ne da tražiš gotova rješenja!

http://www.google.hr/#hl=hr&am...+mssql&fp=8088e747db32a281

Kod se neće sam ispraviti, to ćeš morati sam napraviti. Kreni raditi, i kada zapneš sa konkretnim problem, onda se javi.
F
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Apliklacija koja radi u access u MS SQL13.10.2009. u 15:55 - pre 176 meseci
Teorijski, ne treba da brines, kod ne treba da se menja. Access 2003 ima nesto sto se zove 'Upsizing wizard' i taj alat ce sve tabele sa back enda da prebci na MS SQL server , u abzu koju ti specificiras (treba toi ODBC konekcija za ovo). Wizard lepo prenese tabele i relacije, ali ne ume da prenese sav validation rules, ako ih imas na kolonama ili na tabelama, pa to moras da proveris. Elem, tabele se prebace od istim imenom, ako se zvala tabela tblKupci u Accesu, zvace se tblKupci i u MS SQL.

Sledeci korak je da povezes tabele na aplikacijuu. I za ovo treba ODBC konekcija, pa izaberse tabele iz MS SQL i povezes ih, na isti ancin kao sto povezujes back end sa front endom. Tabele ce se pojaviti u aplikaciji kao linkovane, ali ne pod pravim imenom, nego sa dodatkom. Na primer, tabele tblKupci ce se pojaviti kao dbo_tblKupci. Ono dbo_ na pocetku ce uciniti da ti ne radi ni jedna forma ni report i nista od koda. Resenje, kad jednom povezes tabele, primenuj ih tako da im ime bude kako treba: tabelu dbo_tblKupci preimenujes da se zove tblKupci, kako se i zvala ranije, dok je dolazila iz Accesa. I to je to. Tu je kraj teorije. Ako dakle povezes sve tabele, pa ih preimenujes, Acces forme i reporti kao i VBA kod ce mislsiti da su to one iste tabele iz starog back enda. Tu se teorija dakle zavrsava.

U praksi, ima problema. Prvo, tipovi podataka za MS SQL i za Access nisu bas isti. Na primer, MS SQL nema tip Yes/No, i to se konvertuje u int ili byte. Kad linkujes tabele, Access uglavnom prebrodi ovu razliku i slicne razlike. Sta se dalje ne slaze, otkrices i sam kad pocne program da puca. Moraces da razmislis o nacinu logovanja na SQL server, o permissions za korisnike. Da li ce svako imati svoj username, ili ce aplikacija koristiti jedan username za sve korisnike? Na svakoj masini koja ce da koristi program treba da se napravi ODBC konekcija, saglacno uslovima pristupa na SQL server. I to ces nekako napraviti, pre ili kasnije i to ce nekako da proradi.

Pravi problemi nastace kad otkrijes da VBA kod koji lepo radi u Accesu nije bas optimalan sa stanovisat SQL servera. Stvari kao "SELECT * FROM MyTable" se u principu ne rade na SQL serveru, i jos mmnogo toga drugog. Posoje aplikacija napisana u Accesu, verovatno imas desetine kverija koji jedan drugoga pozivaju. akd radis sa MS SQL to je veoma neefikasan nacin rada, desava se da ti aplikacija pod SQL bude mnogo sporija nego kad je bilo sve pod Accesom. Ako ti je MS SQL back end, onda je pravilo da se kveriji izvrsavaju na SQL serveru umesto u Accesu. to znaci da ih treba napisati na servderu, bilo kao views ili stored procedures. Nije bas mnogo pametno samo prekopirati Access kverije na SQL server. Prvo, sintaksa nije bas ista. Drugo, jos vaznije, MS SQL ne zahteva destine kverija koji jedan drugog pozivaju. Ono sto uradis sa 3-4 kverija u Accesu, u MS SQL se obicno psotigne jednim kverijem.

Hocu da kazem, ako prebacis back end na MS SQL, to visde nija Access sistem. Pravi posao se odraduje na SQL strani a aplikacija postaje samo fasada, sto praznija to bolje. Mnoge kontrole ispravnosti podataka koje si dosada radio u aplikaciji, prebacuju se na SQL server, jer SQL server moze da uradi mnogo toga sto Access ne moze ni da zamisli. Spremi se da postanes SQL programer, a da Access ostane samo alat za brzi razvj aplikacija i report generator.

Ovo znaci da prelaz na MS SQL nije naivna stvar i tome se ne pristupa olako. Ako ima bilo oja rec ili recenica u ovom tekstu koju ne razumes, savetujem da obustavis ceo posao, jer jos nisi spreman za tako nesto. Ne radi se dakle o pukom prebacivanju tabela iz Access fajla u MS SQL fajl, radi se o kvalitativnom skoku, kao sa bicikla kad predjes na sectocilindricni auto. Oba zavrsavaju isti posao, prevezu te od A do B. Mnogo puta bicikl je efikasniji nego auto, ali je odrzavanje, troskovi, nacin voznje ipak malkice drugaciji i slozeniji kada imas auto.

 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Apliklacija koja radi u access u MS SQL13.10.2009. u 16:45 - pre 176 meseci
Zidar, dugo te nije bilo, ali vidim da nisi zaboravio davati lijepe odgovore
F
 
Odgovor na temu

mpaja
Milorad Pavlovic
Loznica

Član broj: 85296
Poruke: 110
212.200.132.*



Profil

icon Re: Apliklacija koja radi u access u MS SQL15.10.2009. u 06:36 - pre 176 meseci
Hvala Zidar

Odgovor je bas onakav kakav treba. Sudeci po broju poseta izgleda da je tema prilicno interesantna. Ocigledno je da ne postoje jeftina i brza resenja za nesto sto je "zivo", sto radi i sto donosi novac. Tu ne pomaze nikakvo "guglovanje", improvizacija i neke precice. Savet je clanovima foruma a i onima koji posecuju forum da pazljivo procitaju odgovor Yidara i poslusaju sledeci savet: Pre pocetka razvoja neke aplikacije ili informacionog sistema dobro razmislite sa cime cete to da radite. Bolje je potrositi nesto vise vremena na izbor pa cak i na ucenje novih stvari (npr MYSQL, PHP i sl) nego krenuti pravcem sa kog se tesko vratiti. Drugim recima, sve ono sto je uslo u neku upotrebu i sto je iole razvijenije (citaj slozenije) nije vise moguce na brz i jednostavan nacin vratiti na pravi put. Dalje savet je da se kao skladista podataka (baze) koristu nesto sto je malo ozbiljnije od MDB-a. Znam da je u vecini slucajeva problem sa licencama i raznim "pravima" ali ima i stvari koje se mogu dobiti free. Dalje u razvoju treba ici obavezno da sve to sto razvijet ide za mrezu po principu klijent-server sa sto manje gusenja mreze (nazalost to access posle odredjenog vremena radi vrlo dobro), odnosno da se sve potrebne stvari iyvrsavaju na serveru a da vi dobije samo rezultat. Sta za front end - ne znam. Sada je popularan .NET mozda treba izabrati taj alat.

U svakom slucaju ako krecete u nesto sto je ozbiljno, prvo razmislite, posavetujte se, pitajte na raznim stranama (forumima) pa tek onda krenite. Posle nema kajanja.

Hvala svima na odgovorima
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
*.148.91.0

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: Apliklacija koja radi u access u MS SQL20.02.2010. u 16:01 - pre 172 meseci
Ovo često koristim ...
Prikačeni fajlovi
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.adsl.net.t-com.hr.



+8 Profil

icon Re: Apliklacija koja radi u access u MS SQL20.02.2010. u 18:12 - pre 172 meseci
Tezak je nas kruh programerski.
Ja sam tablice imao na ORACLE 8i i nije bilo problema, mislim da nebi bilo ni na SQL serveru.
Program je obradjivao regalno skladiste, graficki prikaz robe u regalima itd.
Ali kao sto je @Zidar spomenuo , nikad se ne korist SELECT * pogotovo ako ima puno podataka.

Nadalje, svi upiti koju si bili napravljeni u accessu a startali su se iz front end baze , radili su dobro.

Da se spojis direktno na SQL server koristis Accessov project i s njim mozes dodavati polja na sql serveru, definirat kljuceve,
a i raditi import podataka iz accessovih baza.

Pozdrav

Mpaja i nije istina da front end aplikacija gusi mrezu. Gusi je nase neznanje, OBAVEZNO moraju biti deklarirane sve vaijable,
najbolje ukljuciti u VB codu , OPTION EXPLICIT ( da te upozorava na deklaracije) i sto je najvaznije, napraviti COMPILE baze
u VB kodu, i napraviti MAKE *.mde , e i kad koristis takav *.mde 7 puta je brzi nego ako se spajas s *.mdb , isprobano i provjereno.






Prikačeni fajlovi
 
Odgovor na temu

[es] :: Access :: Apliklacija koja radi u access u MS SQL

[ Pregleda: 4467 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.