Asp.Net’te Veritabanı Bağlantısını (Connectionstring) Web.Config’de Saklamak ve Okumak

Asp.Net ile hazırladığınız uygulamalarda veritabanı kullanıyorsanız ki illaki kullanılır, her veritabanı işleminde ayrı ayrı connectionStrings tanımlamak veya veri tabanı yolu veya isminde oluşan değişikliği her bağlantı tanımlamasında yapmak yerine tek bir yerde tanımlayıp kullanmak daha akılcı bir çözümdür. Peki Connectionstring tanımlamasını nerde yapalım ki tüm sayfalardan erişelim ve kullanabilelim tabi ki web.config dosyasıdır. Peki bunu nasıl yapacağız diyorsanız hemen açalım web.config dosyamızı etiketinin altına etiketleri açarak arasına tanımlama işlemini yapalım..

<configuration>
  <connectionStrings>
    <add name="baglantiismi" connectionString=".;Initial Catalog=dbadi;Integrated Security=True"
        providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
</configuration>

tanımlamayı yaptık peki bunu nasıl okuyacağız veya çağıracağız tabi ki ismiyle :) ismi ne peki < add name = "baglantiismi" gördüğünüz gibi baglantiismi bizim veritabanı bağlantısında kullanacağımız isim.
Web.Config içinde Connectionstring tanımlandı, programda nasıl kullanacağız diyorsanız hemen aşağıdaki kodlara bakmanız yeterli olacakdır..

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
          ConnectionString="<%$ ConnectionStrings:baglantiismi %>"
          SelectCommand="SELECT * FROM [urun]">
      </asp:SqlDataSource>

veya

string baglanti= ConfigurationManager.ConnectionStrings["baglantiismi"].ConnectionString;

yeterli olacaktır tabi bu satır için programımıza using System.Configuration; ekliyoruz…

  • Gürcü oğlu 53

    bu bağlantı ismine ne yazıcaz tam çözemedim?

    • BilisimOgretmeni

      herhangi bir isim verip kullanabilirsiniz baglanti, dbbaglanti, veritabanibaglantim, vs..

  • ali

    bir yorum yapmak için yarım saat uğraştım :))

  • ali

    elinize sağlık teşekkürler .

    • BilisimOgretmeni

      ilginiz için teşekkürler :)