Ders 6 - Asp ve Ado Birlikteliği

D. VERİTABANI BAĞLANTILARI İÇİN HAZIRLIK YAPMAK

ASP uygulamalarında genellikle bir veritabanı dosyasına erişim yapılır. Bu veritabanı dosyası Microsoft Access ya da Microsoft SQL Server üzerinde olabilir. Veritabanlarına bağlanmak için değişik yöntemler vardır. Bunların başında DSN tanımı kullanmak, veritabanının kendi sürücüsünü kullanmak ya da Native OLEDB denen teknik gelir.

DSN Tanımı Yapmak

DSN tanımı ODBC veritabanları için yapılır. ODBC veritabanlarına erişim için bir ODBC DSN (Data Source Name) tanımlanır.

Bir DSN bilgisi şunları içerir:

-DSN adı.

-Başvurduğu (işaret ettiği) dosya.

-Veritabanına erişim için kullanıcı adı ve parola.

-Özel veritabanlarına erişmek için diğer bilgiler.

1. WİNDOWS İŞLETİM SİSTEMLERİNDE ODBC-DSN TANIMI

Visual Basic ile bir veri erişim yöntemi ile ODBC üzerinden bir veritabanına bağlantı kurulması için gerekli DSN (Data Source Name) tanımının yapılması gerekir.

Bu işlem için:

Windows işletim sistemlerinde Control Panel'de yer alan ODBC simgesi kullanılır:

Bu ekranda Add düğmesine tıklanarak yeni bir veritabanı kaynağı seçilir. Ardından hangi tür bir veritabanı için bağlantı yapılacağı ve veritabanının seçimi yapılır. 

SQL Server tanımlanmasında Server kutusunda network üzerindeki SQL server seçilir. Name kutusuna ise DSN tanımına bir ad verilir. Bu genellikle erişilecek veritabanın adı ya da konuyla ilgili bir ad olabilir. Örneğin Musteri veritabanına bağlanılacaksa Musteri adlı bir DSN adı verilebilir.

Microsoft Access için ise Select düğmesine tıklanarak veritabanı dosyası seçilir. Örneğin musteri.mdb gibi.

DSN İle Microsoft Access'e ya da SQL Server'a Erişmek:

Set Rs=Server.CreateObject("ADODB.Recordset")

Rs.Open "kirtasiye", "DSN=sirket"

Veritabanı Sürücüsüyle Microsoft Access'e Erişmek:

Set Con = Server.CreateObject("ADODB.connection")

Set Rs = Server.CreateObject("ADODB.recordset")

Con.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\data\sirket.mdb"

Rs.Open "SELECT * FROM musteriler", Con

Native OLEDB İle Microsoft Access'e Erişmek:

OLE DB'nin kullanıldığı erişimlerde DSN gibi, istemci bilgisayarda bir düzenleme yapmaya gerek yok. Microsoft veri erişim bileşenlerinin bulunması yeterlidir.

Set Con = Server.CreateObject("ADODB.connection")

Set Rs = Server.CreateObject("ADODB.recordset")

Con.Open="Provider=Microsoft.Jet.OLEDB.4.0 ; Data Source=c:\data\sirket.mdb"

Rs.Open "SELECT * FROM musteriler", Con

Native OLEDB İle Microsoft SQL Server'a Erişmek:

Set Con = Server.CreateObject("ADODB.connection")

Set Rs = Server.CreateObject("ADODB.recordset")

con.Open "Provider=SQLOLEDB;Data Source=LAB1-2;Database=SiparisYonetim;User Id=USER1;Password=USER1;"

StrSQL = "Select * FROM SIPARIS"

Rs.Open StrSQL, Con

Örnekteki tanımlamalar:

Bağlanılan SQL Server: LAB1-2

Veritabanı: siparisyonetim

Kullanıcı adı: USER1

Parolası: USER1

İPUCU: Yukarıdaki tanımlamalar sizin çalışmanıza göre farklı olabilir. Bir de bu bağlantılar verileri okumak içindir. Verileri yazmak için "adOpenDynamic, adLockPessimistic" imleç ve kilitleme tanımlarının da yapılması gerekir.

Kaynak: Faruk Çubukçu
Tarih:
Hit: 2415
Yazar: renegadealien



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.