örneğin c# da yapılan bir programda verileri kullanıcı benım bilgisayarımdan çekebilir mi ? bunu nasıl yapabılırım ? bıraz daha açıklamam gerekırse c# ile yaptıgım bır programda veritabanını ben kendı bılgısayarımda tutacagım kullanıcılar verılerı benım bilgisayarımdan çekecek . benım bılgısayarım kapalı oldugunda o verıleere zaten ulasamayacak .Bunu nasıl yapabılırım
En kolay olarak web servis (WebService) yazarak bunu sağlayabilirsin. Daha sonra web sitendeki bir sayfadan bu web servisini kullanarak senin bilgisayarındaki bir veritabanından veri çekip istemci tarafında bu bilgileri gösterebilirsin. Veya win32 uygulaması yaparak gene aynı web sitesindeki web servisini kaynak olarak göstererek tamamen istemci tarafında hesaplamasını yaptırabilirsin. Bu şekilde veri sağlayabilmek için hem web sitenin olduğu hem de sql inin olduğu bilgisayarlar açık olmak zorunda.
Bir de socket server yazarak veri aktarabilirsin ama gene kullanıcılara web siteni veya win32 uygulamanı kullandırtmak zorundasın ve biraz daha fazla thread bilgisi gerektiriyor ama öğrenince çok da eğlenceli.
Aslında veri tabanı kullanmak zorunlu değil ama dosya okuma/yazma işlemleri sırasında ortaya çıkabilecek hata denetimlerinden, optimizasyonlardan, dosya formatı ile uğraşmaktan ve cacheleme işlerinden kurtarıyor.
sabit bir ip ile veritabanı programınızı dışarıya açabilir, dilediğiniz yerdende erişebilirsiniz. (herhangi bir yazılım dili veya veritabanı yönetim programı ile)
yalnız ip adresiniz bir süre sonra ip scannerlar tarafından bulunacağı için sürekli saldırı altında kalabilirsiniz. çözüm olarak alternatif port ve modeminiz destekliyorsa basit anlamda firewall kullanabilirsiniz.