VB.net ile SQL Veritabani islemleri – 1 (connection/baglanti)

SqlConnection nesnesi, bir SqlServer database ile baglanti kurmamizi saglayan bir nesnedir.
Hemen bir örnekle nasil yapildigina bir bakalim.
 
Yapmamiz gereken ilk sey System.Data.SqlClient import etmek. Bu sart degil fakat isimizi büyük ölçüde kolaylastiracaktir.
 
Sonra bir SqlConnection nesnesi olusturacagiz: Dim CN As New SqlConnection
SqlConnection nesnesi String seklinde bir parametre alir ki, bu String bizim baglantimizi kuracak olan cümleyi içerecek. Bu, bilgisayardan bilgisayara degisebilir. Ben kendiminkini örnek olarak gösterecegim. Örnek database olarak, çok bilinen Northwind’i alacagim:
Dim strBaglanti As String = "Data Source=AHMET-PC\SQLSERVER;Initial Catalog=D:\NORTHWND.MDF;Integrated Security=True"
 
Biraz karmasik gibi görünen bu ifadeyi nasil elde ettimize bir bakalim, zira kafadan bilmemize gerek yok.
Visual Studio’yu açiyoruz ve menüden Data>T-SQL Editor>New Query Connection… tikliyoruz.
Connection sekmesinde veritanbanimizin yerini belirtiyoruz. Sonra Edit Connection diyoruz (islem 1).
Karsimiza çikan penceredeki Advenced dügmesni tikliyoruz (islem 2).
Advenced Properties penceresinde, kendimize ait olan ConnectionString var; onu aynen kopyaliyoruz (islem 3).
 
 
        Dim strCN As String = "Data Source=AHMET-PC\SQLSERVER;Initial Catalog=D:\NORTHWND.MDF;Integrated Security=True"
        Dim CN As New SqlConnection
        CN.ConnectionString = strCN
 
        CN.Open()
        ‘…..
        CN.Close()
 
    End Sub
 
SqlConnectionStringBuilder
Bir de yukaridaki islemi SqlConnectionStringBuilder nesnesiyle yapmaya çalisalim:
 
        Dim CNBuilder As New SqlConnectionStringBuilder
        CNBuilder.IntegratedSecurity = True
        CNBuilder.PersistSecurityInfo = False
        CNBuilder.InitialCatalog = "NORTHWIND"
        CNBuilder.DataSource = "AHMET-PC\SQLSERVER"
        Dim CN As New SqlConnection(CNBuilder.ConnectionString)
        CN.Open()
        ‘…..
        CN.Close()
 
 UDL file ile Connection String ögrenme:
Baglanti string’ini ögrenmenin baska basit bir yolu daha var. O da udl uzantili bir dosya olustumak.
Once herhangi bir metin dosyasi (mesela not defteri) açip uzantisini .uld olarak degistiriyoruz.
Sonra çift tiklayip açiyoruz. 
 
 
Buradan Microsoft OLE DB Providor for SQL Server seçenegini seçiyor ve ‘ileri’ diyoruz.
 
 
‘Baglanti’ sekmesinde 3 seçenek çikiyor karsimiza. Onlari da sekilde görüldügü gibi dolduruyoruz.
 
Ve udl uzantili dosyamizi "tekst dosyasi olarak" açiyoruz. Açilan tekst dosyasinda baglanti stringinizi göreceksiniz.
 .
SqlServer’e baglanti SqlConnection ve SqlConnectionStringBuilder nesneleri ile kisaca bu sekilde olusturulur.
Insallah bir sonraki derste SqlCommand nesnesine deginecegim.
 
 
 

19 thoughts on “VB.net ile SQL Veritabani islemleri – 1 (connection/baglanti)

  1. excelde veri sekmesyne gec, diger kaynaktan menusune gyryp “sql serverdan” secenegyny sec.
    gelen ekranda sunucu adyny yaz (eger kendy makynanda yse . yazabylyrsyn bu kysma)
    sonrasyny yaparsyn sanyrym 🙂

  2. [QUOTE=hüseyin]

    selam ben vb hiç bilmiyorum excellden veri tabanina baglanip verileri çekmem gerekiyo nasi yapabilirim bi örnek verirseniz çok sevinirim simdiden tesekkürler. 

    [/QUOTE]

    import edersen sqle çekersin export yaprsan excele çekersin 😉
  3. Hasip Merhaba

    initial catalog kismini yanlis yazmissin. sadece klsor yolunu vermen yetmez. makalede oldugu gibi D:\NORTHWND.MDF seklinde vermelisin. yada bir sql server a baglanirken direk veritabani adini yazmalisin

  4. selam ben vb hiç bilmiyorum excellden veri tabanina baglanip verileri çekmem gerekiyo nasi yapabilirim bi örnek verirseniz çok sevinirim simdiden tesekkürler. 

  5. merhaba devran server ismi yerine sadece nokta  yazman yeterli.

    yani: 

     Dim strCN As String = "Data Source=AHMET-PC\SQLEXPRESS;

    yerine

     

     Dim strCN As String = "Data Source=.\SQLEXPRESS;

    diyebilirsiniz.

    Bu .nette bulunan herhangi bir dilde geçerlidir.

  6. arkadaslar meraba bu baglantiyi yaparken Data Source=Server Name kismindaki server name i alabilecegimiz bi kod yokmu vb.nette acaba.yani bi programi baska bir bilgisayarda çalistirdigimizda her seferinde server name kismini elle degistirmek gerekiyor.

  7. aykut derdini çok iyi anladim. aslinda bu konuyu resimlerle bir makalede anlatmak isterdim. ama kisaca deginecek olursam sql server uzaktan baglantilara izin vermeli, ayrica sql kurulu olan makinanda firewall ayarlari yapilmis olmali. sen sql server versiyonunu gönder ben biraz daha açarim konuyu. ama en iyisi ufak bir makale ile anlatmak.Oda bu hafta mümkün görünmüyor.

  8. Evet anladim. Ama bu isin ustasi msk. En iyisi o açiklasin. Yanlis bilgi vermek istemem.

  9. iyi günler.sql ile veri tabani yaptim vb.nette bir projem var ben bu veritabanini baska bir bilgisayarda da kullanmam için veritabanini projenin klasörüne atmam gerek tam olarak nasil ordan dogru baglanti yapacagim bilmiyorum.Yani benim bilgisayarimdaki sql e baglanamayacak  kisi .Umarim anlatabilmisimdir

  10. Malesef Ingilizce’den kaçis yok. Orada olmazsa baska bir yerde mutlaka karsina çikiyor. En iyisi bogulmayacak kadar da olsa yüzmeyi ögrenmek.  

  11. Ahmet abi… verdiginiz siteyi inceledim. Tamam bütün baglanti stringlerini vermis. Keske Türkçe anlatimli olan bir site önerseydin…

  12. Ahmet bey..bana Access veri tabanina baglanma ile ilgili döküman lazim.Sizde varsa bana gönderirmisiniz?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir