Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.762 pregleda

Najnovija ↓

dinamička promijena connectionstring-a 22.08.2006. u 13:26 · pre 245 meseci #1
Pozdrav svima!


Da li netko zna kako da dinamički promijenim connectionstring u VS2005? Naime kada radim preko onog pametnog dataseta, on mi nafrlji connection string u settings, odnosno u app.config. E sada me zanima da li se to može dinamički promijeniti i ako može kako da to napravim! Pokušao sam staviti da je taj property na nivou user-a, ali mi ne dozvoljava.

Samo mi nemojte reći da ću se morati zezati sa xml-om, jer mi je to gnjavaža! :)
Re: dinamička promijena connectionstring-a 22.08.2006. u 16:18 · pre 245 meseci #2
Za tako nesto ima mnogo nacina..ali recimo pokusaj ovako...

Izmeni U App configu ConnString npr ovako:
data source=(local);initial catalog=NorthWind;user id={0};password={1};persist security info=true

A u kodu:

string[] n = new string[2];
n[0] = "user";
n[1] = "Password";
Konecija.ConnectionString = string.Format(Konekcija.ConnectionString, n)

(Naravno uz pretpostvaku da je vec Ucitan ConnectionString iz AppConfig po default-u...)

Pozdrav,

Misa
Potpis
Misa Simic
MCSD .NET
Re: dinamička promijena connectionstring-a 23.08.2006. u 09:50 · pre 245 meseci #3
Ok je ovo što ti klažeš, ali problem je u novom studiju što on to postavi u settings-e i stavi mu da je na nivou aplikacije, a ne na user-a, pa se ne može promijeniti! Ja sam našao jedno alternativno rješenje, da kada radim dataset-ove i ostalo, tada radim na nivou aplikacije, a kada hoću bildat-i aplikaiju, odem u settings-e i stavim da parametar nije ConnectionString, već običan string i tada mu mogu postaviti da je na nivou user-a.

To mi je potrebno, recimo kada instaliram negdje nekakav program, da ne moram ručno mijenjati u app.onfig-u, već sam napravio u samom programu da sam odabereš instancu baze (sql), odabereš da li je windows authentication, ako nije, onda username i password i iz toga mogu dobiti popis svih baza u toj instanci, a onda iz tih parametara kreiram connectionstring i zapišem u settiungs-e.


U svakom slučaju hvala na odgovoru. ;)
Re: dinamička promijena connectionstring-a 23.08.2006. u 11:46 · pre 245 meseci #4
Evo našao sam ono što tražim, pa koga zanima neka izvoli.


private static void WriteEncryptedConnectionStringSection(
string name, string constring, string provider)
{
// Get the configuration file for the current application. Specify
// the ConfigurationUserLevel.None argument so that we get the
// configuration settings that apply to all users.
Configuration config = ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);
// Get the connectionStrings section from the configuration file.
ConnectionStringsSection section = config.ConnectionStrings;
// If the connectionString section does not exist, create it.
if (section == null)
{
section = new ConnectionStringsSection();
config.Sections.Add("connectionSettings", section);
}
// If it is not already encrypted, configure the connectionStrings
// section to be encrypted using the standard RSA Proected
// Configuration Provider.
if (!section.SectionInformation.IsProtected)
{
// Remove this statement to write the connection string in clear
// text for the purpose of testing.
section.SectionInformation.ProtectSection(
"RsaProtectedConfigurationProvider");
}
// Create a new connection string element and add it to the
// connection string configuration section.
ConnectionStringSettings cs =
new ConnectionStringSettings(name, constring, provider);
section.ConnectionStrings.Add(cs);
// Force the connection string section to be saved.
section.SectionInformation.ForceSave = true;
// Save the updated configuration file.
config.Save(ConfigurationSaveMode.Full);
}
Re: dinamička promijena connectionstring-a 23.08.2006. u 12:32 · pre 245 meseci #5
Samo mala napomena da ako hoces da menjas samo neke parametre connection stringa, mozes da imas bazicni connection string koji ces ucitati i modifikivati kroz ConnectionStringBuilder. To je novotarija koju su dodali u .NET 2.0
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme