Visual Basic Ve Veritabanı
-
slm arkadaşlar vb 6.0'da veritabanı desteğini nasıl yaparım ? jet ile mi daha iyi olur ? ODBC ile mi ? unrecognized database hatsını neden verir ? şimdiden sağ olun
-
Jet her zaman daha iyidir.Hem hız bakımında hemde bağımsızlık açısından.ADODB kullanmanı tavsiye ederim.En hızlısı oldur.
Örnek kod;
-----------------------------------
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\db.mdb;Persist Security Info=False"
rst.CursorLocation = adUseClient
rst.Open "select * from tablo", cnn, adOpenKeyset, adLockOptimistic
-----------------------------------------------------------
Module içine gömersen daha kolay hareket edersin.
-
Sevgili Arkadaslar,
Jet OLeDB Office ile gelen baglantı eklenti tipidir.
Eger Office kullanmıyorsanız bu baglantı tipi VB ye gelmeyecektir. Bu bir handikaptır. (Herkes diyebilir yükle ozaman,kişi kullanmıyor olabilir bunu gözardı edemeyiz)
ODBC ise microsoftun sagladıgı bir baglantı saglayıcısıdır.Köprü desek yeridir.
Değişik veritabanı yönetim sistemlerine erişmek için Veri Kaynakları Açık Veritabanı Bağlantısı'nı (ODBC) kullanabilirsiniz. Örneğin, SQL veritabanına erişen bir programınız varsa, Veri Kaynakları (ODBC), Visual FoxPro veritabanındaki veriye ulaşmanız için aynı programı kullanmanıza olanak tanır. Bunun için, sisteminize sürücüler denen yazılım bileşenleri eklemelisiniz. Veri Kaynakları (ODBC) bu sürücüleri eklemenize ve yapılandırmanıza yardımcı olur. ........Kaynak Microsoft 2000 Help..........
ODBC nin handikapı ise yüksek verilerde saglayıcının durma noktasıne gelmesidir.
Ee boru boru konusuyorsun öyleyse önerin ne derseniz ?
Daimi olarak SQL kullanmanızdır. Neden SQL ?
1. SQL bir veritabanıdır,MDB bir dosyadır
2.SQL taşınmaz veriyi pompalar,MDB ise dosyadır al götür çalıştır mantıgı. güvenirliligi yoktur.
3. MDB 500 MB tan sonra çökmeye başlar, sürekli veriyi düzenle yapmak zorundasıındır,SQL de ise böyle birşeye gereksinim yoktur.
4. SQL 12 GB a kadar veri desteginde yavaşlama söz konusu olmaz iken MDB 1 GB a kadardır. 1 GB tan sonra yapacagınız cok fazla birşey kalmaz. gibi gibi sıralayacagım yüzlerce neden var.
SQL i nasıl satın alıcaz yuh diyenler...
Tüm office CD lerinde MSDE vardır.Bunu kurmanızı tavsiye ederim..Ücretsizdir... MSDE 2 GB a kadar veri destegi verir.
Kurulumu ise MSDOS promtuna düşerek
setup securitymode=SQL bunu yazın ve NEXT leyin bitti bukadar.
Eger birde EnterPrise eklentisini biryerlerden edinebilirseniz... Bulamıyorsanız ben size basit EnterPrise ler gönderirim kod olarak.
Baglantı nasılmı ?
Kod ile
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim SQL As String
cnn.Open "provider=sqloledb;server=SUNUCUADI;UID=sa;PWD=;database=Veri"
SQL = "select * from Veri"
rst.Open SQL, cnn, adOpenDynamic, adLockBatchOptimistic
rst.close
cnn.close
-
sağ olun,bir deniyim ;)
Toplam Hit: 2264 Toplam Mesaj: 4
