[ vekica @ 16.01.2005. 14:59 ] @
ustvari radim seminarski i sada to treba da odnesem do faksa
ali ne znam sledece: znam da postoji nesto poput application setting gde cu u svom projectu namestiti connection string. gde se to nalazi i kako se koristi. (da ne bi na jedno 20 mesta menjao rucno)
i jos me interesuje kako da prenesem bazu podataka koja je sql. da li je to fajl koji samo treba da prekopiram na odredisnu masinu. kada to uradim samo promenim connection string moje aplikacije i to ce da radi?

ili ako postoji neko bolje resenje koje ja uopste ne pojmim pisite.

Poz, Veki
[ dusans @ 16.01.2005. 18:38 ] @
Application settings definises u App.Config fajlu, koga mozes dodati ako odaberes Application Configuration File iz Add New Item dialoga. Tu mozes da definises u sekciji appSettings vrednosti koje su ti potrebne, npr:
Code:

<add key="OLEDB_CONNECTION_STRING" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\xyz\baza.mdb;Persist Security Info=False" />


Sto se tice baze potrebna su ti dva fajla koja imas u Data folderu tvog SQL Servera a to su ImeBaze_DATA.MDF i ImeBaze_LOG.ldf. Prvo moras da stopiras SQL Server, onda da pronadjes fajlove i da ih iskopiras. Da bi koristio bazu na drugoj masini, iskopiraj fajlove negde na disk a zatim iz Enterprise Managera nad lokalnom instancom uradi Attach Database i odaberi .mdf fajl i to je to.
[ vekica @ 19.01.2005. 00:25 ] @
e hvala covek

interesuje me sledece: ok ako ja pravim rucno konekciju pa onda imam i normalno posle conn.Open().......... ali sta ako koristim wizard pa iz dizajnera kreiram DataConnection. kako onda upotrebiti ovo. ustvari da li je moj kod

conn.ConnectionString = keyIzAplicationConfiga;

???
[ dusans @ 19.01.2005. 07:23 ] @
Da, upravo to.
Code:

conn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings("CONNECTION_STRING")


Samo osiguraj da ti se ovo odradi pre otvaranja konekcije, i to je to.
[ vekica @ 20.01.2005. 00:17 ] @
da da. sjajno. hbala
ali postavih pitanje i o designeru u visual studiu. naime morao bih da menjam kod koji je on sam generisao.... znaci nema koriscenja designera ukoliko zelim da koristim aplication settings?
[ dusans @ 20.01.2005. 10:11 ] @
Naprotiv, mozeš da uključiš ConnectionString property konekcije da ti bude DynamicProperty i onda će ti dizajner sam napraviti vrednost u App.Config fajlu, kao i kod koji puni connection string iz application settings-a.
Inače druga varijanta, ako nećeš ovako, možeš da staviš poziv procedure u kojoj puniš connection string iz application settings-a u recimo konstruktor forme, tamo gde lepo piše " 'Add any initialization after the InitializeComponent() call" i dobićeš isti rezultat. Jedino je bitno da connection string bude valjano popunjen pre otvaranja konekcije, pre toga uopšte nije bitno šta sadrži. Na ovo sam mislio i u predhodnom postu, mislim da sam ovaj put bio jasan. Pozdrav!
[ toocold @ 23.01.2005. 21:12 ] @
Nije mi jasno zasto si pravio konekciju uz pomoc wizard-a.
Ako ti je problem sadrzaj connectionString-a,uradi sledece:
Napravi neki textualni fajl pa mu promeni exteziju u .udl (npr. konekcija.udl),
pokreni ga i otvorice ti se Data Lint Properties. U njemu napravi konekciju ka bazi koju zelis da koristis i klikni na Ok. Otvori taj fajl u nekom text editoru i u njemu ce pisati connectionString koji lagano sa copy/paste prebacis u AppConfig fajl i posle ga koristis.
[ dusans @ 23.01.2005. 21:41 ] @
Da samo takav string sigurno neće da radi kada se SQL Serveru pristupa preko SqlConnection-a. Mislim da radi jedino preko OleDb konekcije.
[ havramm @ 24.01.2005. 19:50 ] @
Citat:
vekica: ...i jos me interesuje kako da prenesem bazu podataka koja je sql. da li je to fajl koji samo treba da prekopiram na odredisnu masinu...
Walkthrough: Using a Custom Action to Create a Database During Installation

Veoma interesantan i elegantan (IMHO) nacin deploy-a baze na MS SQL.