C# Veri Tabanı Bağlantı Yöntemleri

By_OnEseLF

Katılımcı Üye
12 Eyl 2010
655
0
Makalemin bu kısmında sırası ile SQL sunucumuzda bulunan bir veritabanımıza önce SqlClient sonra OleDb sağlayıcısı ile bağlancağız. Access veritabanımıza ise tabi ki OleDb sağlayıcısını kullanarak bağlanmayı hedefliyoruz. Şimdi dilerseniz dersimize başlayalım.

sing System;
using System.Data.SqlClient;

public class SqlClientOrnegi
{
public static **** Main()
{
// bağlantıya geçmeyi düşündüğümüz veritabanımızın bulunduğu sunucu ismi,
// sunucuda geçerli bir kullanıcı ismi, şifresi ve veritabanımızın ismini karakter katarı olarak yazıyoruz.
stringkaynak="server=yakmoz000;uid=sa; database=Northwind;";

// Bağlantı nesnemizi baglanti ismi ile oluşturalım
SqlConnection baglanti = new SqlConnection(kaynak);

// bağlantı nesnemizin Open() metodunu kullanarak bağlantımızı açalım.
baglanti.Open();

// Bağlantımız açtığımızı garantilemek için araya bir mesaj yazalım.
Console.WriteLine("Başarı ile SQL servere bağlandık. ");

// Veritabanı kritik bir kaynak olduğu için işimiz bitince hemen kapatalım.
baglanti.Close();

Console.ReadLine();
}

Yukarıdaki programı incelersek; ADO.NET ile SQL Server veritabanı sunucumuza bağlanmamızın ne kadar kolay olduğunu görebiliriz.

1. Kullanacağımız isimuzayı System.Data.OleDb olarak değiştirdik.
2. kaynak isimli bağlantı katarımızın başına Provider=SqlOleDb ekledik.
3. SqlConnection yerine OleDbConnection yazdık.
Şimdi isterseniz Access veritabanımıza OleDb sağlayıcısı ile bağlanalım.

using System;
using System.Data.OleDb;

public class AccessOleDbOrnegi
{
public static **** Main()
{
// bağlantıya geçmeyi düşündüğümüz veritabanımıza bağlantıyı sağlayan provider
// ve veritabanımızın ismini ve yeri.
string kaynak="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb";

// Bağlantı nesnemizi baglanti ismi ile oluşturalım
OleDbConnection baglanti = new OleDbConnection(kaynak);

// bağlantı nesnemizin Open() metodunu kullanarak bağlantımızı açalım.
baglanti.Open();

// Bağlantımızı açtığımızı garantilemek için araya bir mesaj yazalım.
Console.WriteLine("Başarı ile OleDb kullanarak SQL servere bağlandık.");

// Veritabanı kritik bir kaynak olduğu için işimiz bitince hemen kapatalım.
baglanti.Close();

Console.ReadLine();
}
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.