Forum

C# SQL baglanti kod...
 
Bildirimler
Hepsini Temizle

C# SQL baglanti kodu uretme

4 Yazılar
2 Üyeler
0 Reactions
1,335 Görüntüleme
(@VusalMastaliyev)
Gönderiler: 174
Reputable Member
Konu başlatıcı
 

Merhaba. Iyisinizdir insallah...

Bir kucuk proje sorum...

Iki proje actim, bir hosting paket aldim, e normal olarak uzerinde SQL server falan verdiler. Iki projeden Birincisi Baglanti Uretme -isimli winform, ikincisi Baglanti okuma ve baglanma isimli winform...

Baglanti uretme:

4 text box ve de bir Button yerlestirdim winforma...

txtBox1 = Uzak sunucu adresi

txtBox2 = Database ismi

txtBox3 = Database Uye ismi

txtBox4 = Database sifre

Buttonona tikladigima *.dll olusturup onun icinde baglanti kodunu yazmali...

Ikinci winform bu *.dll okuyarak SQL servere baglanmasi gerekiyor ki update, delete, insert, sp ve b islemler yapa bilsin...

ve ya *.dll olmasin da bir dosya yazsin ama gereken o ki ikinici winform client tipli oldugu icin baglanti kodu sifrelenmeli 🙂 o yuzden aklima gelen en iyi yontem *.dll. zaten kapali ustune birde sifreleme yapilirsa kolay cozulemez bence...

 
Gönderildi : 07/10/2010 13:30

(@systemchi)
Gönderiler: 33
Eminent Member
 

Merhabalar,


Connection string yani baglantı cumleleri şifrelenerek bir dll de değil configuration dosyalarında tutulur.Eger bir web uygulamsı yapıyorsanız web.config dosyasında bunun için ayrılmıs segmentleri kullanabilirsiniz.Eger Windows projesi ise buunu içinde app.config dosyasını kullanabilirsiniz.


Şifreleme için bir cok yontem olmasına ragmen aşağıdaki kullanımı cok yaygındır.


http://www.codeproject.com/KB/cs/Configuration_File.aspx


Kolay gelsin

 
Gönderildi : 07/10/2010 14:37

(@VusalMastaliyev)
Gönderiler: 174
Reputable Member
Konu başlatıcı
 

tamam app.config. dinamik olarak nasil yaraticak app.config-i? Istedigim kadar app.config yaratmasi, sifrelemesi lazim ))).. buna bir ornek vere bilirmisiniz?

 
Gönderildi : 07/10/2010 15:53

(@systemchi)
Gönderiler: 33
Eminent Member
 

merhaba projenizde bir tane app.config dosyası bulunabilir ama bu dosyaya istediginiz kadar connection string ekleyebilirsiniz.


dosyanızı yapısı su sekilde olmalıdır.


<?xml version="1.0" encoding="utf-8" ?>


<configuration>


  <appSettings>


    <add key="Setting1" value="Very" />


    <add key="Setting2" value="Easy" />


  </appSettings>


</configuration>


bundan sonra yapmanız gereken tek sey key değerlerine karsılık gelen valueleri okumaktır.Boylece her yerden şifrelenmiş connection string bilginize erişebilirsiniz.Örnek olarak app.config içindeki tum değerleri okumak için :


 foreach (string key in ConfigurationManager.AppSettings)


            {


                string value = ConfigurationManager.AppSettings[key];


                Console.WriteLine("Key: {0}, Value: {1}", key, value);


            }


bu kodu kullanabilirsiniz.

 
Gönderildi : 08/10/2010 13:05

Paylaş: