Yazılım | Programlama Sql Database Hk.

CocoMonkey

Üye
23 Mar 2019
101
0
Merhaba arkadaşlar. Sql database ile ilgili birşey sormak istiyorum;
Bu veri tabanı online mı acaba? Yani Türkiye' nin öbür ucundaki birisi kullanıcı panelinden kayıt olduğunda ben database' de onun verilerini görebilecek miyim? Yoksa yalnızca local odaklı mı?
Eğer sql yalnızca bilgisayar odaklı ise hangi makalelere bakabilirim? Yollayabilir misiniz?
 

wh0ismrrobot

Uzman üye
1 Ocak 2019
1,332
3
İstanbul
Öncelikle Konu Hakkında Tam Bir Bilgim Yok.
Ama Tahminimce Veri Tabanı Online Çünkü Biz Bir Sitenin SQLMap Kullanarak Veritabanına Ulaşabiliyoruz Bu Nedenle Türkiye'nin Öbür Ucundan Biri Daha Girebilir Diye Düşünüyorum.
Ama Konu Hakkında Daha Fazla Bilgisi Olan Vardır.
 

'Adige

Administrator
26 Eki 2012
9,443
1
806
30
root@adige~#
Merhabalar ;

veri tabanlı 2 gruba ayrılmaktadır online olarak ayrılanlar mysql , oracle v.b local olarak bulunanlar sql server , access , v.b programlar kullanılmaktadır . Her veri tabanının içeriğini göremezsiniz hepsi nereden baksanız şifrelidir
 

zztri

Yaşayan Forum Efsanesi
9 Tem 2015
10,053
4
390
Ankara
Üstad veritabanı hemen hemen her zaman için bir servistir. Eski dBase'ler filan var istisnası olan, bir de Microsoft Access her ne kadar servis gibi davranmaya çalışsa da aptal bir dosyadır. Bir servistir yani.

"Servis" adını verdiğimiz bütün programlar gibi veritabanı sunucuları da arka planda çalışır, belli bir portu özel bir kullanıcı ile dinler, o porttan verdiğiniz emirleri yerine getirir (verdiğimiz emirler SQL - Structured Query Language - yapısal istek dili adını verdiğimiz bir dille verilir) o kadar. Biz istediğimizde sunucu yeni veritabanları, tablolar oluşturur veya siler, yeni kayıtlar açar, düzenler, arama yapıp sonuçları aktarır.

Dediğim gibi belli bir portu dinlerler. Sen istersen bütün dünyanın bu porta erişmesine izin verirsin, istersen sadece lokalde kullanırsın. Aynen bir web sitesi gibi. Sen bütün dünyanın 80. portuna erişmesine izin verirsin, bütün dünya web siteni görür. Veya izin vermezsin sadece sen görürsün.

Yabancıların veritabanına direkt olarak erişimine izin vermek ciddi bir güvenlik sorunudur. En iyi ihtimal, çok ama çok tatlı DoS - denial of service - saldırılarına açık olmana neden olur. En kötü ihtimal, verini mahvederler. Hemen hemen her zaman için bir ara program kurarsın - mesela o dediğin site panelleri gibi, mantıken her web sitesi arka planda, veritabanında tutulan veriyi sunan bir ara programdır zaten.

Günümüz modası MVC mantığının - model-view-controller - izlenmesidir. Sen veritabanındaki yapının aynısını kendi kullandığın programlama dilinde yapı olarak kurarsın. Bunlar modellerdir. Program bu modellerin içini veri ile doldurur ve müşteriye view'lar yani "görünüm"ler olarak sunar.
 

CocoMonkey

Üye
23 Mar 2019
101
0
Üstad veritabanı hemen hemen her zaman için bir servistir. Eski dBase'ler filan var istisnası olan, bir de Microsoft Access her ne kadar servis gibi davranmaya çalışsa da aptal bir dosyadır. Bir servistir yani.

"Servis" adını verdiğimiz bütün programlar gibi veritabanı sunucuları da arka planda çalışır, belli bir portu özel bir kullanıcı ile dinler, o porttan verdiğiniz emirleri yerine getirir (verdiğimiz emirler SQL - Structured Query Language - yapısal istek dili adını verdiğimiz bir dille verilir) o kadar. Biz istediğimizde sunucu yeni veritabanları, tablolar oluşturur veya siler, yeni kayıtlar açar, düzenler, arama yapıp sonuçları aktarır.

Dediğim gibi belli bir portu dinlerler. Sen istersen bütün dünyanın bu porta erişmesine izin verirsin, istersen sadece lokalde kullanırsın. Aynen bir web sitesi gibi. Sen bütün dünyanın 80. portuna erişmesine izin verirsin, bütün dünya web siteni görür. Veya izin vermezsin sadece sen görürsün.

Yabancıların veritabanına direkt olarak erişimine izin vermek ciddi bir güvenlik sorunudur. En iyi ihtimal, çok ama çok tatlı DoS - denial of service - saldırılarına açık olmana neden olur. En kötü ihtimal, verini mahvederler. Hemen hemen her zaman için bir ara program kurarsın - mesela o dediğin site panelleri gibi, mantıken her web sitesi arka planda, veritabanında tutulan veriyi sunan bir ara programdır zaten.

Günümüz modası MVC mantığının - model-view-controller - izlenmesidir. Sen veritabanındaki yapının aynısını kendi kullandığın programlama dilinde yapı olarak kurarsın. Bunlar modellerdir. Program bu modellerin içini veri ile doldurur ve müşteriye view'lar yani "görünüm"ler olarak sunar.

Hocam çok teşekkür ederim. Peki birşey daha sormak istiyorum;
Diyelim ki C#' ta bir program yazdım ve bu programa sql database ekledim. Şimdi Türkiye' nin öbür ucundaki kullanıcı programıma kayıt olduğu zaman ben kendi bilgisayarımdaki sql veritabanından bunu nasıl görüntüleyebilirim?
 

zztri

Yaşayan Forum Efsanesi
9 Tem 2015
10,053
4
390
Ankara
Hocam çok teşekkür ederim. Peki birşey daha sormak istiyorum;
Diyelim ki C#' ta bir program yazdım ve bu programa sql database ekledim. Şimdi Türkiye' nin öbür ucundaki kullanıcı programıma kayıt olduğu zaman ben kendi bilgisayarımdaki sql veritabanından bunu nasıl görüntüleyebilirim?

Şimdi web applikasyonundan bahsediyoruz değil mi.. Adam girecek, kayıt olacak. Sonra senin programın, senin veritabanına adamın bilgilerini yazacak.

Adamın tek yaptığı web applikasyonunda bir form doldurmak. Veritabanını doldurma işini yapan senin arkaplandaki kodun, veritabanı da senin veritabanın. Baktığında göreceksin zaten.

"Yok masaüstü applikasyonu yapıyorum" diyorsan... Öyle yapma.. Çok sıkıntı çekersin.

Bir yerde bir sunucun olsun. Sonra client - istemci programı yayınlarsın. Adamdaki istemci program, senin istediğin herhangi bir şekilde sunucuya bağlanır, "abi kayıt aç, bilgiler şu" der. Böylece sunucu programı da asıl veritabanı işlemini yapar. Aklıma istisna bile gelmiyor, belki bu devirde yoktur, uzaktaki bir programın senin veritabanına direkt olarak erişmesine ASLA izin verme.
 

CocoMonkey

Üye
23 Mar 2019
101
0
Şimdi web applikasyonundan bahsediyoruz değil mi.. Adam girecek, kayıt olacak. Sonra senin programın, senin veritabanına adamın bilgilerini yazacak.

Adamın tek yaptığı web applikasyonunda bir form doldurmak. Veritabanını doldurma işini yapan senin arkaplandaki kodun, veritabanı da senin veritabanın. Baktığında göreceksin zaten.

"Yok masaüstü applikasyonu yapıyorum" diyorsan... Öyle yapma.. Çok sıkıntı çekersin.

Bir yerde bir sunucun olsun. Sonra client - istemci programı yayınlarsın. Adamdaki istemci program, senin istediğin herhangi bir şekilde sunucuya bağlanır, "abi kayıt aç, bilgiler şu" der. Böylece sunucu programı da asıl veritabanı işlemini yapar. Aklıma istisna bile gelmiyor, belki bu devirde yoktur, uzaktaki bir programın senin veritabanına direkt olarak erişmesine ASLA izin verme.
Çok sağol hocam. Masaüstü uygulama yapmaya başladım da. Client istemci dediğin iki adet program değil mi? Yani birisine kullanıcı adı şifre gireceğim bu bilgileri diğerine iletecek. Doğru mu anladım? Kusura bakma yeniyim de bu işlerde.
 

zztri

Yaşayan Forum Efsanesi
9 Tem 2015
10,053
4
390
Ankara
Çok sağol hocam. Masaüstü uygulama yapmaya başladım da. Client istemci dediğin iki adet program değil mi? Yani birisine kullanıcı adı şifre gireceğim bu bilgileri diğerine iletecek. Doğru mu anladım? Kusura bakma yeniyim de bu işlerde.

Hepimiz yeniydik bir zamanlar. Benim avantajım; benim yeni olduğum zamanların teee 2000'li yılların başları olması :D

Buralardayım üstad, fırsat bulduğumda örnek sunucu-istemci program konu anlatımı yaparım bir tane.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.