asp.net webconfig sql baglantısı saglamak etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
asp.net webconfig sql baglantısı saglamak etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Connection String Nedir?

Connection string, uygulamamızın veri tabanına elindeki verileri işlemek üzere ihtiyaç duyduğu bağlantı bilgilerini tutar. Bu bağlantı ifadesinde, hangi sunucuya bağlanacağımızı, sunucu üzerindeki hangi veri tabanına bağlanacağımızı ve o veri tabanına bağlanmak için gerekli olan kullanıcı adı ve şifre bilgileri tutulur.
 
Örnek bir connection string aşağıdaki gibidir.
Data Source = SunucuAdresi; Initial Catalog = Veritabanı; User = KullanıcıAdı; Password = şifre;
 
Web.Config Dosyamıza girip;
<system.web></system.web> düğümünün hemen altına aşağıdaki kodu yapıştıralım.
?
1
2
3
<connectionStrings>
    <add name="emre" connectionString="Data Source = localhost; Initial Catalog = Northwind; User = emreyasa; Password = 123456;" providerName="System.Data.SqlClient"/>
</connectionStrings>
Web.config dosyasında kullanıdığımız ifadeleri açıklayalım.
1- name: Name, connection string ifademize verdiğimiz isimdir. Asp.Net sayfamızda bağlantımıza erişmek için kullanacağız.
2- connectionString: Bağlantı ifademizi buraya yazıyoruz.
3- providerName: Bağlantı ifademizin hangi namespace' i kullanacağını belirtiyoruz.
 
Şimdi projemize bir tane sayfa ekleyelim. Ben default.aspx olarak ekledim. Default sayfamızın kod kısmına geçelim ve ilk olarak aşağıdaki namespace' i ekleyelim.
 
using System.Configuration;
 
Gerekli namespace' i ekledikten sonra sayfamızın Page_Load() kısmına aşağıdaki kodu yerleştirelim.
 
?
1
2
3
4
5
6
7
8
9
if (!IsPostBack)
{
SqlConnection SqlCnn = new SqlConnection(ConfigurationManager.ConnectionStrings["emre"].ConnectionString);
if (SqlCnn.State != ConnectionState.Open)
SqlCnn.Open();
Response.Write("Bağlantı başarıyla gerçekleştirildi.");
if (SqlCnn.State != ConnectionState.Closed)
SqlCnn.Close();
}

Peki connection string ifademizi neden web.config dosyası içinde saklamalıyız?

Web.config dosyasında tanımlama yapmak bize connection string ifademizi tek bir noktadan yönetme imkanı sağlar. Bu durumda yapacağımız bir değişiklik bütün projede aynı anda aktif olacağından bize zaman kazandırır.
Evet arkadaşlar connection string ifademizi web.config dosyasında sakladık ve başarılı bir şekilde bağlantımızı gerçekleştirdik.

ASP.NET WebConfig'e Sql Baglantısı Eklemek