turkaspx.net

 ASP.NET Yazılım Geliştiricileri

VS 2008 ile SQL Server 2005 Kurulumunda Problem ve Çözümü

clock Temmuz 26, 2008 19:21 by author UgurUmutluoglu
Geçtiğimiz günlerde bilgisayarıma Windows XP'yi yeniden kurdum. Visual Studio 2008 ve SQL Server 2005'in kurulumları sorunsuz bitti, fakat Management Studio ve SQL Profiler gibi araçların kurulmadığını görünce bu sorunun neden kaynaklandığını ve nasıl çözebileceğimi internetten biraz araştırdım. Sorun ve çözümü şöyle:

Sorun: Visual Studio 2008'i SQL Server 2005'ten önce kurduğunuzda SQL Server sunucu olarak bilgisayarınıza kurulmuş olsa da, beraberinde gelen bileşenlerin kurulumu gerçekleşmiyor.

. [Yazının tamamını oku]

3 kişi tarafından 4.3 olarak değerlendirildi

  • Currently 4,333333/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




SQL Sorgusuna Tablo Adını Parametre Olarak Aktarmak

clock Nisan 13, 2008 20:41 by author UgurUmutluoglu

Web uygulamalarında en çok saldırı alabileceğimiz yerler veritabanı üzerinde çalıştırdığımız SQL sorgularımızdır. SQL Injection adı verilen teknik ile kötü niyetli kullanıcılar arka planda çalıştırdığımız SQL sorgularına ek SQL cümleleri ekleyebilmekte ve yeri geldiğinde "DROP DATABASE ..." gibi bir sorgu ile tüm veritabanını bile silebilmektedir! Gerek SQL Server ortamında hazırladığımız stored procedure'larda, gerekse uygulama tarafında kullandığımız ADO.NET nesnelerinde parametre (parameter) kullanarak bu tip tehditlerden veritabanımızı koruyabilmekteyiz. Parametreler SQL cümlelerinde sadece sütunlarda aranacak değerleri taşıyabilmekte, tablo veya sütun isimlerini ise taşıyamamaktadır. "Select * From Haberler Where HaberID=@id" gibi bir SQL cümlesinde HaberID sütununda aranacak değer parametre olarak aktarılabilir. Peki SQL cümlesine tablo adını parametre olarak aktarmak gibi bir durumda nasıl bir yolu izleyebiliriz? Yani "Select * From @TabloIsim" gibi bir SQL cümlesi yazabilsek ve parametre olarak Haberler bilgisini yolladığımızda sorgumuz Haberler tablosundaki, Duyurular bilgisini yolladığımızda da Duyurular tablosundaki tüm verileri getirse...

. [Yazının tamamını oku]

10 kişi tarafından 4.8 olarak değerlendirildi

  • Currently 4,8/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




CLR SQL Fonksiyonunda Web Servis Kullanımı : Mail Geçerliliği (Mail Validation)

clock Aralık 9, 2007 00:38 by author EmrahUslu
.NET Framework 2.0 versiyonunun yayınlanmasının ardından CLR ile SQL entegrasyonu hayatımıza girdi. Bu entegrasyon sayesinde herhangi bir .NET tabanlı programlama dili ile sql nesneleri yazılabilmektedir. Örneğin bir tablodan her veri silindiğinde System.IO isim alanı altında yer alan tiplerden faydalanarak arşivleme yapan bir trigger yazılabilir. Ya da aldığı parametrenin içinde geçen sesli harfleri sayan bir aggregate fonction, for döngüsü ve diziler ile kolayca yazılabilir. Bu örnekler tabi ki çoğaltılabilir. Sql nesnelerini .Net tarafında geliştirmek için gösterilebilecek en önemli sebep, .Net temel sınıf kütüphanesinden faydalanabilmektir. Bu sayede standart bir stored procedure ile yapılması zor ya da imkansız olan bir çok vaka sıradan hale gelmektedir.

Bu yazıda, kullanıcı tanımlı bir fonksiyonun nasıl yazılacağını incelenmekle kalmayıp, fonksiyonun içerisinde koşan iş mantığında bir web servisten faydalanacağız. Son olarak yazdığımız fonksiyonu, sql server içerisinde oluşturulan bir tabloya koyacağımız check constraint içerisinde kullanacağız.

. [Yazının tamamını oku]

6 kişi tarafından 4.0 olarak değerlendirildi

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Full-Text Search ile Arama İşlemleri

clock Kasım 7, 2007 19:13 by author BurakBatur

SqlServer Full Text Search servisi ile SQL Server'da karakter bazlı alanlarda arama yapılarak daha verimli arama sonuçları elde edilebilir, ancak arama yapılacak olan alanlar üzerinde ilk olarak Full-Text Index'ler tanımlanmalıdır. Full Text Index'ler belirtilen alanın verisini fiziksel olarak belirtilen alana indeksleyerek bu alan içerisinde arama yapılmasını kolaylaştırır. Full Text Index tanımlamak için indeksin tanımlanacak olduğu tablo üzerine sağ tıklayarak Full Text Index seçeneği üzerinden Define Full Text Index seçeneği seçilmelidir. Full-Text Index tanımlarken bu Full-Text Indexler'in gruplanacağı yeni bir Full-Text Catalog tanımlanacağı gibi var olan  bir kataloga da eklenmesi sağlanabilir. Full-Text Index tanımlanırken dikkat edilmesi gereken bir nokta da indeksin tanımlanacak olduğu tabloda en azından bir tane UniqueKey tanımlanmış olması gerekliliğidir. Tabi bu ayarı yapabilmek için DataBase'de Full Text Indexing özelliğinin aktif olarak ayarlanmış olması gerekmektedir. Eğer üzerinde arama yapılmak istenilen DataBase'in Full-Text Indexing özelliği aktif değilse DataBase'in özelliklerinden Files bölümünde bulunan CheckBox seçili hale getirilerek aktif yapılabilir. Full-Text Index'ler char, varchar, text, ntext, nchar ve nvarchar veri tipinde tanımlanmış olan alanlar üzerinde tanımlanabilir ve Full Text Search servisi bu alanlarla kullanılabilir.

. [Yazının tamamını oku]

10 kişi tarafından 4.3 olarak değerlendirildi

  • Currently 4,3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




CLR SQL Entegrasyonunda Aggregate Kullanımı

clock Ekim 28, 2007 23:06 by author EmrahUslu
CLR - SQL entegrasyonunun sunduğu tiplerden biri de Aggregate tipidir. Kullanıcı tanımlı aggregate, genişletilmiş bir  fonksiyondur. Standart fonksiyon yeteneklerinin yanında, bir sorgu işlenirken belli bir grup üzerinden değerleri birleştirmeyi sağlar ve geriye tek bir değer döndürür. MS Sql Server, önceden tanımlı bazı aggregate fonksiyonlar sunmaktadır. Bunlara örnek olarak MIN, MAX, SUM, AVG vb. gösterilebilir.
Visual Studio ile bir CLR-SQL Aggregate yazmak için sunulan template'de 4 tane hazır metot gelmektedir : Init, Accumulate, Merge, Terminate. Bu metotların rollerini incelemek için; yazılan bi aggregate çağrıldığında neler olduğunu analiz edelim. 

. [Yazının tamamını oku]

2 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Editörler


Add to Technorati Favorites

Arama

Kategoriler


Etiketler

Arşiv

Takvim

<<  Eylül 2008  >>
PaPaSaÇaPeCuCu
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011


ASP.NET Yazılım Geliştiricileri Blogu
turkaspx.net logosunu sitende veya blogunda yayınla!

© Her hakkı saklıdır. 2008