AccessTr.neT
Vb.net Access Bağlantı Hatası - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Visual Basic .NET (https://accesstr.net/forum-visual-basic-net.html)
+--- Forum: Visual Basic .NET Cevaplanmış Soruları (https://accesstr.net/forum-visual-basic-net-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Vb.net Access Bağlantı Hatası (/konu-vb-net-access-baglanti-hatasi.html)

Sayfalar: 1 2


Vb.net Access Bağlantı Hatası - emir ustaoğlu - 20/01/2016

Merhabalar;

Accessten sonra vb.net te çalışmaya başladım.
ve Access te yapmış olduğum çalışmayı vb.net e uyarlamaya çalışıyorum. Veritabanı olarak yine Access 2007 kullanıcam ancak bağlantıda veya kayıt esnasında sıkıntı yaşıyorum.

Veritabanına kayıt işlemi için Sayın ercansahin in Burada baylaşmış olduğu kodları kendime göre düzenledim.

Kullanmış olduğum kod şu şekilde,

Dim Sql As New String("INSERT INTO kayitli_mail (email_adresi,email_sifre,email_sunucuadi,smtp_sunucu,smtp_port,ssl_bilgisi) values ('{0}','{1}','{2}','{3}','{4}','{5}')")
        Sql = String.Format(Sql, email_adresi.Text, email_sifre.Text, email_sunucuadi.Text, smtp_sunucu.Text, smtp_port.Text, ssl_bilgisi.Text)
        Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.12.0;Data Source='STSNET.accdb'")
        Dim komutnesnesi As New OleDb.OleDbCommand(Sql, baglanti)
        Dim sonuc As Integer
        baglanti.Open()
        sonuc = komutnesnesi.ExecuteNonQuery()
        If sonuc = 1 Then
            MsgBox("E-Mail başarıyla kaydedilmiştir.", vbInformation, "Bilgi")
        End If
        baglanti.Close()
        temizle()

Bu kodta ilk başta tanımsız veritabanı hatası aldım. Bunu veritabanı ismini değiştirerek ve

Kod:
Provider=Microsoft.Jet.OLEDB.12.0;Data Source='STSNET.accdb
ve kod satırındaki "OLEDB.4.0" olan alanı "12.0" olarak güncelleyince bu hatadan kurtuldum ancak bu seferde nedenini anlamadığım hata almaktayım.
Hatanın ekran görüntüsü;

[Resim: do.php?img=5338]

şeklinde ancak veritabanı Debug klasörü içinde buradaki hata neyden kaynaklanıyor ? bir türlü çözemiyorum.
bilen arkadaşlar yardımcı olabilirlerse çok sevinirim.

**Uygulama bilgileri;
*Visual Studio 2015
*.Net Framework 4.6
*Access Sürümü 2007
*Tablo alanları hepsi metin olarak ayarlı


Cvp: vb.net access bağlantı hatası - ozguryasin - 20/01/2016

OLEDB ayarlarını kontrol ediniz. ayrıca. data bölümünden veri tabanını gösterip direkt bağlantı yapabilir veya orada bbbeliren kodu kullanabilirsiniz. madem vb.net' e geçme kararı aldınız. o zaman accdb den değilde mssql den çalışmanız daha verimli olacaktır.


Cvp: vb.net access bağlantı hatası - emir ustaoğlu - 20/01/2016

Sayın ozguryasin;

Cevabınız için teşekkür ederim. Ancak
(20/01/2016, 22:49)ozguryasin yazdı: OLEDB ayarlarını kontrol ediniz.
ifadenizden tam olarak kastınız nedir tam anlayamadım.

(20/01/2016, 22:49)ozguryasin yazdı: madem vb.net' e geçme kararı aldınız. o zaman accdb den değilde mssql den çalışmanız daha verimli olacaktır.
Mssql denedim ancak tam olarak tercih etmememin nedeni 1.ingilizce olduğu için bazı terimleri tam olarak anlamıyorum(Türkçe yapılabiliyor mu bilmiyorum pek araştırmadım) 2.Nedeni ise uygulamayı oluşturduğum bilgisayardan başka bir bilgisayarda kullanmak istediğim de Sql bağlantısını yaptıramıyor olmam(tabi buda tam olarak araştırmadığım bir konu)


Cvp: vb.net access bağlantı hatası - alpeki99 - 21/01/2016

Projenin Properties ekranında x86 olarak derlenmesini sağlayın.


Cvp: vb.net access bağlantı hatası - emir ustaoğlu - 09/05/2016

Alpeki99 hocam;

Yardımlarınızdan dolayı teşekkür ederim.

Konu çözülmüştür. Gerekli yere taşına bilir.

Saygılar..


Cvp: vb.net access bağlantı hatası - HilasNemkid - 24/05/2016

(20/01/2016, 22:30)emir ustaoğlu yazdı: Merhabalar;

Accessten sonra vb.net te çalışmaya başladım.
ve Access te yapmış olduğum çalışmayı vb.net e uyarlamaya çalışıyorum. Veritabanı olarak yine Access 2007 kullanıcam ancak bağlantıda veya kayıt esnasında sıkıntı yaşıyorum.

Veritabanına kayıt işlemi için Sayın ercansahin in Burada baylaşmış olduğu kodları kendime göre düzenledim.

Kullanmış olduğum kod şu şekilde,
Dim Sql As New String("INSERT INTO kayitli_mail (email_adresi,email_sifre,email_sunucuadi,smtp_sunucu,smtp_port,ssl_bilgisi) values ('{0}','{1}','{2}','{3}','{4}','{5}')")
        Sql = String.Format(Sql, email_adresi.Text, email_sifre.Text, email_sunucuadi.Text, smtp_sunucu.Text, smtp_port.Text, ssl_bilgisi.Text)
        Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.12.0;Data Source='STSNET.accdb'")
        Dim komutnesnesi As New OleDb.OleDbCommand(Sql, baglanti)
        Dim sonuc As Integer
        baglanti.Open()
        sonuc = komutnesnesi.ExecuteNonQuery()
        If sonuc = 1 Then
            MsgBox("E-Mail başarıyla kaydedilmiştir.", vbInformation, "Bilgi")
        End If
        baglanti.Close()
        temizle()

Bu kodta ilk başta tanımsız veritabanı hatası aldım. Bunu veritabanı ismini değiştirerek ve
Kod:
Provider=Microsoft.ace.OLEDB.12.0;Data Source='STSNET.accdb
ve kod satırındaki "OLEDB.4.0" olan alanı "12.0" olarak güncelleyince bu hatadan kurtuldum ancak bu seferde nedenini anlamadığım hata almaktayım.
Hatanın ekran görüntüsü;
[Resim: do.php?img=5338]

şeklinde ancak veritabanı Debug klasörü içinde buradaki hata neyden kaynaklanıyor ? bir türlü çözemiyorum.
bilen arkadaşlar yardımcı olabilirlerse çok sevinirim.

**Uygulama bilgileri;
*Visual Studio 2015
*.Net Framework 4.6
*Access Sürümü 2007
*Tablo alanları hepsi metin olarak ayarlı