Makale Özeti

Sql Server 2005 için bir veri saklama ortamından daha ziyade yönetim sistemi olarak tanımak ve tanımlamak noktasında dusunursek daha dogru olur.Bu veritabani yönetim sistemi içerisinde de baglı sunucuların(Linked Server) Sql Server üzerinde ki özelliklerine deginecegiz.

Makale

Sql Server 2005 için bir veri saklama ortamından daha ziyade yönetim sistemi olarak tanımak ve tanımlamak noktasında dusunursek daha dogru olur.Bu veritabani yönetim sistemi içerisinde de baglı sunucuların(Linked Server) Sql Server üzerinde ki özelliklerine deginecegiz.Veritabani yonetim sistemi kavramının bizim için aslında Sql Server'imizin diger veri kaynakları ile nasıl baglantı kurdugu ve nasıl iletisim , etkilesim kurdugunu bir örnekle inceleyecegiz.Sql Server'imizi istersek Oracle,MS Access, Db2 ya da bir .txt dosyasına bile baglayarak iki farklı ortamın rahatlıkla haberlesmesini saglayabiliriz. Bunun icinde Sql Server arayuzunden bulunan Linked Server'dan faydalanıyor olacagız.



Bu arayuz vasitasiyla sag tiklayip New Linked Server diyerek...



bu islemi gerceklestirebiliriz...

ya da T-sql komutlarini kullanarak bu islemi gerceklestirebiliriz.

sp_addlinkedserver [ @server = ] ’server’ : Server Adı
[ , [ @srvproduct = ] ’product_name’ ]: Bağlanılacak ürün adı
[ , [ @provider = ] ’provider_name’ ] : Ara bağlantıyı sağlayacak nesne.
[ , [ @datasrc = ] ’data_source’ ] : Veri kaynağı
[ , [ @location = ] ’location’ ] : Lokasyon
[ , [ @provstr = ] ’provider_string’ ] :Ara bağlantıyı sağlayacak nesne adı
[ , [ @catalog = ] ’catalog’ ] :Katalog adı.

Ben ilgili islemi gerceklestirebilmek icin asagida ki kod satirlarini kullaniyorum...

EXEC master.dbo.sp_addlinkedserver
@server = 'ILLER_TEXT',
@srvproduct='Jet 4.0',
@provider='Microsoft.Jet.OLEDB.4.0',
@datasrc='C:\Users\soner.yasar\Desktop\Iller.xls',
@provstr='Excel 8.0'
GO

Bu islem gerceklestirildikten sonra asagıda ki gibi bir ekran ciktisi elde edilir.Artik bir Excel dosyasina Sql Server uzerinden erisecegiz...


Simdi cok basit anlamda Excel dosyasina baglanip ardindan sorgulama islemi gerceklestirelim.
SELECT * FROM ILLER_TEXT...Sheet1$



Bir de isterseniz Excel dosyamizin icerigine bakalim...



Yine ayni sekilde Excel dosyamiza Sql Server uzerinden bir kayit eklemek istersek..
insert into ILLER_TEXT...Sheet1$(IlAdı,IlKodu) values('Ordu',52)
Excel dosyamizin tekrar icerigine bakacak olursak eger..



Sql Server'i bir veri depolama aracindan daha ziyade veri yonetim ortami olarak kullanmak kastim ilk cumlelerimde iste buydu arkadaslar...
Bir sonra ki yazimizda gorsumek dilegiyle...
Her turlu soru,gorus ve onerileriniz icin soner.yasar@bilgeadam.com adresine mail ile ulasabilirsiniz.