- 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();
}
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();
}