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

Ako kome treba? - Dinamička promjena konekcionog stringa u konfiguracionom fajlu

[es] :: .NET :: Ako kome treba? - Dinamička promjena konekcionog stringa u konfiguracionom fajlu

[ Pregleda: 1860 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

lare

Član broj: 122678
Poruke: 70
*.PPPoE-300.sa.bih.net.ba.



+1 Profil

icon Ako kome treba? - Dinamička promjena konekcionog stringa u konfiguracionom fajlu16.09.2007. u 17:57 - pre 201 meseci
Pozdrav svima. Inspirisan stranicom www.codeproject.com odlučio sam da postavim ovdje jedan mali program – možda nekome i posluži.
Naime, do sada sam svoje aplikacije uglavnom pravio u access ali sam sad odlučio da pređem na vb.net05. Kako sam počeo da razvijam jednu aplikaciju, koja će u sebi između ostalog imati i modul za knjigovodstvo, bilo mi je potrebno da omogućim knjigovođi da se konektuje na različite baze(koje su istih struktura ali u sebi imaju podatke od različitih firmi). Još mi je bilo potrebno da mogu izabrati server na koji se konektujem, jer GlavnuAplikaciju nekad razvijam na različitim mašinama. To sam i uradio tako što sam napravio jedan mali program koji uradi modifikaciju konfiguracionih fajlova GlavneAplikacije. Zapravo on izvrši samo promjene dijelova konekcionog stringa koji se odnose na ime servera i ime baze.
Opis malog programa: Ima dva komboboxa, jedan u kome su navedena imena servera(statički-mada se može ručno upisati ime novog servera ako je server na mreži, inače uvjek će biti dovoljno (local)) i drugi kombobox koji se dinamički puni sa imenama baza iz direktorijuma 'baze'. Kada se klikne na dugme 'OK' odabrane vrijednosti iz oba komboboxa se upišu na odgovarajuća mjesta u konfiguracine fajlove 'GlavneAplikacije' i pokreće se ta 'GlavnaAplikacija' (koja konfiguracioni fajl konsultuje samo prilikom startovanja – ovo ne važi za .net web aplikacije). Mali program se zove: 'konekcije_naServere_i_Baze.exe' i po pravilu se pokreće prije vaše 'GlavneAplikacije'. Izvršnu verziju možete skinuti na linku:
EXE link - http://rapidshare.com/files/56151334/EXE.rar
Na prethodno navedenom linku sam također uključio testnu 'GlavnuAplikaciju' koju će te vi zamjeniti sa vašom aplikaciom. Tu su još i dvije probne mssql-ove baze koje je prethodno potrebno Attach-irati za SQL da bi 'GlavnaAplikacija' radila. Na sledećem linku imate izvorni kod od malog programa 'konekcije_naServere_i_Baze.exe' pa ga prilagodite svojim potrebama:
Source link - http://rapidshare.com/files/56152137/Source.rar
Nadam se da nisam bio previše konfuzan. Zdravo.

P.S. Nevezano od prethodne priče, može li mi iko reći kakav link (rapidshare ili kakav torrent) gdje mogu skinuti neki VIDEO tutorijal za Crystal Report. Izvještaji su mi u access-u bili čas posla a ovdje sada, ubih se od posla da napravim najobičniji izvještaj. Ili je ovaj crystal toliko komplikovan ili je problem u meni, jer nije mi nikako jasno zašto mu je potrebno i pored napravljenog dataset-a taj isti dataset praviti i preko koda(inače radi se konkretno o ado.net datasetu). Ovakav problem ne postoji kada se CrystalReportViewer puni direktno iz baze podataka. Ali ovakav način pravljenja izvještaja je ne prihvatjliv, jer kada ja u svojoj aplikaciji pređem sa baze1 na bazu2 Crystal će i dalje vući izvještaj iz baze1 – ovo se ne dešava kada se koristi ado.net dataset jer on konsultuje konfiguracioni fajl. Vala ga ja oduži. Uglavnom, VIDEO tutorijal, ako ko ima bio bi mu zahvalan!!!
 
Odgovor na temu

boomLM
Misa Boom

Član broj: 96472
Poruke: 85
212.200.179.*



Profil

icon Re: Ako kome treba? - Dinamička promjena konekcionog stringa u konfiguracionom fajlu17.09.2007. u 16:15 - pre 201 meseci
„Ali ovakav način pravljenja izvještaja je ne prihvatjliv, jer kada ja u svojoj aplikaciji pređem sa baze1 na bazu2 Crystal će i dalje vući izvještaj iz baze1... “

Pa kreiraj još jedan DSN i navedi mu drugu bazu, pa programski u kodu proveri (ili izčitaj iz konfiguracionog fajla) koja je baza u pitanju pa "spoj" na CR DSN koji hoćeš .

Vidim da tvoja aplikacija koju razvijaš može ili će moći da se koristi i za "mutne radnje" dve baze, dva servera,...
Mislio sam da takve aplikacije još jedino prave u Srbiji .... a šta je čoveku još drugo preostalo (ubiše nas silni porezi)...

Nadam se da ćeš dobro naplatiti svoj rad!

Poz
 
Odgovor na temu

lare

Član broj: 122678
Poruke: 70
89.146.164.*



+1 Profil

icon Re: Ako kome treba? - Dinamička promjena konekcionog stringa u konfiguracionom fajlu18.09.2007. u 14:11 - pre 201 meseci
Citat:
boomLM: „Ali ovakav način pravljenja izvještaja je ne prihvatjliv, jer kada ja u svojoj aplikaciji pređem sa baze1 na bazu2 Crystal će i dalje vući izvještaj iz baze1... “

Pa kreiraj još jedan DSN i navedi mu drugu bazu, pa programski u kodu proveri (ili izčitaj iz konfiguracionog fajla) koja je baza u pitanju pa "spoj" na CR DSN koji hoćeš .

Vidim da tvoja aplikacija koju razvijaš može ili će moći da se koristi i za "mutne radnje" :) dve baze, dva servera,...
Mislio sam da takve aplikacije još jedino prave u Srbiji :D .... a šta je čoveku još drugo preostalo (ubiše nas silni porezi)... :)

Nadam se da ćeš dobro naplatiti svoj rad!

Poz


Hvala na dobrim željama:-) Moram ti reći da će neki od klijenata biti i ljudi iz Srbije :) ali aplikacija se neće koristiti ni za kakve "mutne radnje", jednostavno jedan knjigovođa vodi knjige za više različith klijenata i zbog toga mu je potrebno da ima više baza - za svakog klijenta po jedna. Što se tiče izbora servera, knjigovođa jednog dana možda bude imao 10 i više klijenata, pa zaposli još jednog čovjeka, kupi još jedan računar, pa bude imao potrebu da pristupa SQL serveru preko mreže. To će mu moja aplikacija i omogućiti i još će dva čovjeka moći istovremeno da rade al' nad različitim bazama podataka za različite klijente, znaš ono kako kažu - "Razmišljaj globalno, djeluj lokalno" :)
U pogledu Crystal reportsa, ako bi za svaku bazu otvarao drugu konekciju, kada knjigovođa dobije novog klijenta i otvori za njega bazu, ja bi morao da interveniš u mojoj aplikaciji. Ako se to odradi preko DataSet-a, za tim nema potrebe, jer on sam konsultuje konfiguracioni fajl prilikom startovanja aplikacije. Ja ću to i raditi preko data seta, samo je malo glupo što kad izvještaj pravim preko DataSet-a, 'nemam' mogućnost da ga pridružim CrystalReportViewer-u preko "smart tasks" (mislim imam, ali tada izvještaj neće da ispiše nikakve podatke), nego moram da napravljeni izvještaj predajem CrystalReportViewer-u preko koda, odnosno zasebno napisane klase. U svakom slučaju dupli poso, al šta ćeš tako ti je.
 
Odgovor na temu

[es] :: .NET :: Ako kome treba? - Dinamička promjena konekcionog stringa u konfiguracionom fajlu

[ Pregleda: 1860 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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