veritabanın access olması lazım, access türkçe karakleri ayırt edemez.ç ve c farklı algılar.En kesin sonuç için tüm olasılıklara göre karakterleri replace edip her biri için ayrı sorgu yaptırman gerekir bu da pek güzel olmaz arana kelimeye göre çok fazla sorgu oluşmasına neden olabilir.
Bunu yerine şöyle bişey yapablirsin.
Veritabanındaki tabloya bir alan daha oluştur.Bu alana anahtar kelimelerin replace edilmiş hallerini yazdır.Arama yaparken bu alanda arama yaptır , sayfa yazdırıkende normal yazılışlarının olduğu alanı kullan.Şöyle bişey yani
   AnahtarKelimeler               |      ReplaceEdilmis
   ---------------------------------------------------------
   Kılıç, Mılıç, Araba, Otobüs   |      Kilic, Milic, Araba , Otobus
Arama sorgun şöyle olacak
www.xyz.com/index.asp?aranacak=kilic
aranacak=Request.QueryString("aranacak")
SQL="Select * from Tablo where ReplaceEdilmis like '%"&aranacak&"%'
Anahtar kelimeleri yazdırınkende AnahtarKelimeler alanını kullanılacak
Bunlarla uğraşmayayım diyorsan SQL veritabanı kullan bu sorunları yaşamazsın.