C# ile MySQL Bağlantısı Google'da Ara Büyüt Küçült

Genişlet
16 Nisan 2010 – 12:45

C# ile uzaktaki MySQL veritabanına bağlamanın bukadar kolay olacağı aklıma gelmemişti. Bu yöntemi kullanılarak uzaktaki mysql sunucusuna bağlanabilir ve rahat şekilde yönetebilirsiniz.

Bunun için öncelikle veritabanımıza uzaktan erişimi açmamız gerekiyor.Bu DirectAdmin yönetim panelinde aşağıdaki şekilde yapılıyor. (Plesk gibi yönetim panellerinde bunu kendiniz bulmanız veya host firmanızdan yardım almanız gerkebilir)

Panel>MySQL Yönetimi>(Veritabanı Adı)>Access Hosts kısmından % işareti ile veritabanına gelen tüm bağlantılara izin veririz veya kendimiz eğer statik ip yerden bağlanıyorsak buraya kendi ip mizi de yazabiliriz.

Şimdi gelelim işin C# kısmına

Öncelikle Buradan kendimize uygun olan connectoru indircez. (.msi uzantılı dosyanın indirilip kurulması gerekiyor)

İndirdikten sonra bilgisayarımıza kuruyoruz ve Visual Studio yeni proje açıktan sonra

csharpSQLbaglanti C# ile MySQL Bağlantısı

Projemize References>Add Reference diyerek MySql.Data yı programımza ekliyoruz.Şimdi programımızda kod kısmına geldik.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
MySqlConnectionStringBuilder bag = new MySqlConnectionStringBuilder();
bag.Server = "uzakServer";//örn: csharptr.com
bag.UserID = "veritabanıKullanıcıAdı";
bag.Password = "veritabaniSifre";
bag.Database = "veritabaniAdi";
           
MySqlConnection baglanti = new MySqlConnection(bag.ToString());
baglanti.Open();

string sorgu = "Select * From posts";//Örnek sorgu
MySqlDataAdapter adaptor = new MySqlDataAdapter(sorgu, baglanti);
DataTable tablo = new DataTable();
adaptor.Fill(tablo);
dataGridView1.DataSource = tablo;

C# programımızı MySql veritabanına yukarıdaki şekilde bağlayabiliriz.

Yazan : Mertcan Kurtaran

Etiketler Etiketler: ”

Benzer Yazılar

  • Benzer Yazı Bulunamadı!
  1. 20 yorum yapılmış

  2. user avatar moonlife

    Aradığım bilgi tam olarak buydu. Gayet açıklayıcı olmuş. C# ile MySQL bağlantısının bu kadar kolay yapılabileceğini tahmin edemezdim :)

    Teşekkürler.

    21 Kasım 2011 - 15:47

  3. user avatar bilal

    merhaba;

    bağlantı çok işime yaradı fakat aynı bağlantıyı wpf browser application da yaptığımda mysql host a ulaşılamıyor diye hata veriyor konu ile ilgili yardımcı olabilirmisiniz.

    22 Kasım 2011 - 10:45

  4. user avatar murat demir

    Unable to connect to any of the specified MySQL hosts.

    hatasını almaktayım yardımınızı rica ederim

    24 Kasım 2011 - 03:58

  5. user avatar Mertcan Kurtaran

    @murat demir

    mysql hostunun uzaktan erişime açık olması gerekiyor bu ayarı yaptın mı ? Ben direct admin panelde nasıl yapıldığını yukarıdaki anlattım fakat bu sitenin yönetim paneline göre değişiklik gösteriyor.

    27 Kasım 2011 - 08:45

  6. user avatar Alp BİÇER

    Çooook Teşekkür ederim. 2 saattir dataGridView in datasourcesini Visual Studio dan ayarlamaya çalışıp deli oluyordum. Allah Razı olsun usta. Allah ne muradın varsa versin. Çok teşekkürler…

    3 Aralık 2011 - 01:07

  7. user avatar Göksel

    İyide bende visual studio 2010 ve 2008 mevcut ama add Add Reference diyerek MySql.Data diye bir şeyi bulamadım orda bende yok sanırım orda verdiğin linkdeki mysql connector u da yükledim.

    3 Aralık 2011 - 16:54

  8. user avatar Mertcan Kurtaran

    Göksel, linkten .msi uzantılı dosyayı indirip kurduktan sonra tekrardan add referance kısmından bakabilir misin? çok fazla component olduğundan isme göre sıralayabilirsin bu işlemlerden sonra gelmiş olması gerek.

    4 Aralık 2011 - 13:21

  9. user avatar Göksel

    .msi yi değilde MySQL.Data.dll yi ararken MySQLDriverCS diye bir şey buldum o programfiles ın içine attı o dll yi bende browse diyerek ekledim ve

    using MySql.Data.MySqlClient;

    diye using e ekledim daha sonra kullanabildim mysql bağları şu an çalışıyor.Teşekkür ederim cevap için.
    Şimdide Bir butonla dataGridView den seçmiş (seçili olan) olduğum satırı mysql den nasıl sileceğimi araştırıyorum.Onu nasıl yapacağım hakkında bilgisi olan?

    4 Aralık 2011 - 16:09

  10. user avatar Mertcan Kurtaran

    Datagridde row un unique alanını alıp bu alanla tablodan delete edebilrsin. Primery key olursa iyi olur.

    string ID = dataGridView1.CurrentRow.Cells["ID"].Value.ToString();

    gibi mesela

    4 Aralık 2011 - 16:36

  11. user avatar Göksel ÇÜRYAN

    Çok teşekkür ederim Şimdi projemde sorun kalmadı herşeyini hallettim sağol Mertcan.

    6 Aralık 2011 - 14:37

  12. user avatar hakan küçük

    datatable tablo= new datatable();
    satırında
    The type or namespace name ‘datatable’ could not be found (are you missing a using directive or an assembly reference?)
    hatası alıyorum
    nasıl düzeltebilirim?

    8 Aralık 2011 - 16:37

  13. user avatar Mertcan Kurtaran

    aşağıdaki satırı sayfana ekleyebilir misin?

    using System.Data;

    8 Aralık 2011 - 20:59

  14. user avatar hakan

    Merhaba ben delphi7 programcısıyım. c# a geçiş aşamasındayım. bizde vt ye bağlantı için bir connections, tablolara erişim için Table veya Query, editbox,label gibi neslerelere verileri bağlamak için de datasorce vardı şimdi bu mantıkta düşündüğümüz zaman c# ta afallayıp kalıyorum.

    1) Textbox1.text e o anki aktif veriyi nasıl yazdırabilirim, yada o anki aktif verinin alanlarını nasıl elde edebilirim?
    2) bir kayıt ileri, geri (next,last, prior ) gibi işlemleri nasıl gerçekleştirebilirim?
    3) çok karmaşık değil ama delphi mantığı ile düşündüğüm için olmuyor bir türlü. bir konuyu tamam cepte dediğimde başka bir yöntem çıkıyor karşıma.

    örnek bir uygulama yapabilirmisiniz?
    emin olun benim gibiler için çok faydalı olacaktır.

    27 Aralık 2011 - 14:55

  15. user avatar hakan kamer

    Baglanti tanımlarını her formda yapmaktansa bir class tanımlayıp diğer formlarda nasıl kullanabiliriz..

    12 Ocak 2012 - 22:16

  16. user avatar hakan kamer

    app.config ile sorunu çözdüm ..

    13 Ocak 2012 - 00:23

  17. user avatar uur

    Üstad Connector yada MSI Uzantılı Birşey İnmiyor Skştırılmış Bir Dosa ve İçindede Solutionlar

    16 Ocak 2012 - 12:42

  18. user avatar Mertcan Kurtaran

    linki tıkladığında açılan yerden “Windows (x86, 32-bit), MSI Installer” dosyasını indirebilir misin ?

    16 Ocak 2012 - 20:52

  19. user avatar uur

    O Sorunu Hallettim, Ancak VS de Add Referance Kısmında MySQL.Data.dll Yok. Browsedan Eklendiğinde Çalışmıyor.

    17 Ocak 2012 - 11:49

  20. user avatar merve

    Access denied for user ‘root’@'tge-term391′ (using password: YES)

    bende böyle bir hata veriyor yardımcı olurmusunuz

    19 Ocak 2012 - 16:20

  21. user avatar Mertcan Kurtaran

    @merve

    hostunun da dışarıdan bağlantıya izin veriyor olması gerek. Directadmin panel için yukarıda anlattım % işareti koyularak uzaktan erişime izin verilebiliyor.

    21 Ocak 2012 - 03:42

Yorum Yap

Isim : (gerekli)
E-mail : (gerekli)
Yorumunuz: