none
Üyelikli Giriş için Online Veritabanı ? RRS feed

  • Soru

  • Günaydın arkadaşlar yaptığım ufak bir çalışmada üyelikli bir giriş sistemi düşünmüştüm fakat web ortamında bir veritabanı olması gerektiği kanısına vardım.Bu konuda nasıl bir yol izlemeliyim.Bir de araştırdığıma göre Access veritabanıyla web ortamında çalışamazmışım.

    Manufacturing Engineer

    24 Aralık 2012 Pazartesi 06:24

Yanıtlar

  • Bir masaüstü uygulama şifre doğrulamak için sql server a doğrudan bağlanacaksa her kişi için ayrı ayrı sql kullanıcıları açılması gerekir. Aksi takdirde kişiye sql bağlantı bilgilerini verdiğiniz için veritabanına harici başka bir uygulama ile bağlanarak güvenlik zaafiyeti oluşturur. Masaüstü uygulamaları güvenmediğiniz kişilere dağıtıyorsanız ve ortak bir veritabanına bağlanmaları gerekiyorsa WCF gibi servisler aracılığı ile bu işi yapmanız daha güvenli ve sağlıklı olacaktır.
    25 Aralık 2012 Salı 07:17
  • Masaüstü uygulama kullanacaksanız güvenlik ve performans açısından SQL veri tabanı kullanmanızdır. SQL veri tabanı uygulamalarını online olarak ta kullanmanız mümkün. 

    Ancak bunun için birkaç ayar yapmanız gerekecek.

    Bunların başında sabit bir IP numarası (eğer yok ise dinamik IP numarasını her seferinde tanımlamanız gerekir, buda yazılımınız için doğru bir yol değildir)

    Diğerlerini ise şu adımları izleyerek çözümleyebilirsiniz,

    - Enterprise Manager ı Açın.
    - (local) (WINDOWS NT) Sağ Click > Özellikler ( Properties ) > Security Sekmesi

    Bu kısımda en yukarıda "Windows Only" ve "SQL Server and Windows Only" isimli 2 tane seçenek olacak.Onu "SQL Server and Windows" olarak ayarlayın.
    Tamam ( OK ) a basarak pencereyi kapatın. 

    Eğer server güvenliği için güvenlik duvarı kullanıyorsanız engellememesi için sql uzak portu olan 1433 UDP Portuna izin vermelisiniz.Bunun için :

    - Denetim Masası > Windows Güvenlik Duvarı > Ayarları Değiştir > Özel Durumlar > "Bağlantı noktası ekle .."

    Tanımlamalarınız şu şekilde olabilir;

    Ad: SQL Server
    Bağ. nok. no: 1433
    İletişim Kuralı : UDP

    Olarak yazdıktan sonra Tamam'a basarak ayarları uygulayın.Pencere kapandıktan sonra Uygula ya basmayı unutmayın.Windowsun güvenlik duvarı haricinde kullandığınız harici bir firewall varsa ondada port izin verme bölümü olması lazım. Harici firewall danda 1433 UDP portuna izin vermelisiniz ..

    Uzak bağlantılarda yapılan kullanıcı bağlantıları genelde sınırlıdır.Izin vermezseniz db üzerinde yetkisi olmadığından veritabanına işlem yapamaz.Şimdi bu izinleri verelim..

    - Enterprise Manager > (local) (Windows NT) > Security > Logins

    -kullanıcı adı: "sa" şifre: "atadığınız şifre"

    Bu işlemlerden sonra veri tabanınız artık online kullanıma hazır demektir.

    Veri tabanı connection oluşturarak istediğiniz işlemi yapabilirsiniz.



    ۩ firhus / vb.net / msdn forum
    www.firhus.com

    • Yanıt Olarak Öneren Firhus 24 Aralık 2012 Pazartesi 22:19
    • Yanıt Olarak İşaretleyen Mustafa Baykan 25 Aralık 2012 Salı 08:53
    24 Aralık 2012 Pazartesi 22:18
  • Mustafa Baykan uygulamanızı developer düzeyinde  paylaşıma açmayacaksanız, uygulama yazılımı bitirdikten ve exe oluşturduktan sonra sorunsuz uygulamalarınızı dağıtabilirsiniz. 

    Yukarıda anlattıklarım sizin uygulama geliştirirken veri tabanında bağlanmanızı ve tüm client bağlantı sağlayanların kendi local pc lerindeymiş gibi işlem yapmasına olanak verecektir.

    Saygılarımla.


    ۩ firhus / vb.net / msdn forum
    www.firhus.com

    • Yanıt Olarak İşaretleyen Mustafa Baykan 25 Aralık 2012 Salı 08:53
    25 Aralık 2012 Salı 08:07

Tüm Yanıtlar

  • Geliştirdiğiniz uygulamanın türü nedir ? Masaüstü mü Web mi?

    24 Aralık 2012 Pazartesi 07:14
  • Masaüstü

    Manufacturing Engineer

    24 Aralık 2012 Pazartesi 07:52
  • Masaüstü uygulama kullanacaksanız güvenlik ve performans açısından SQL veri tabanı kullanmanızdır. SQL veri tabanı uygulamalarını online olarak ta kullanmanız mümkün. 

    Ancak bunun için birkaç ayar yapmanız gerekecek.

    Bunların başında sabit bir IP numarası (eğer yok ise dinamik IP numarasını her seferinde tanımlamanız gerekir, buda yazılımınız için doğru bir yol değildir)

    Diğerlerini ise şu adımları izleyerek çözümleyebilirsiniz,

    - Enterprise Manager ı Açın.
    - (local) (WINDOWS NT) Sağ Click > Özellikler ( Properties ) > Security Sekmesi

    Bu kısımda en yukarıda "Windows Only" ve "SQL Server and Windows Only" isimli 2 tane seçenek olacak.Onu "SQL Server and Windows" olarak ayarlayın.
    Tamam ( OK ) a basarak pencereyi kapatın. 

    Eğer server güvenliği için güvenlik duvarı kullanıyorsanız engellememesi için sql uzak portu olan 1433 UDP Portuna izin vermelisiniz.Bunun için :

    - Denetim Masası > Windows Güvenlik Duvarı > Ayarları Değiştir > Özel Durumlar > "Bağlantı noktası ekle .."

    Tanımlamalarınız şu şekilde olabilir;

    Ad: SQL Server
    Bağ. nok. no: 1433
    İletişim Kuralı : UDP

    Olarak yazdıktan sonra Tamam'a basarak ayarları uygulayın.Pencere kapandıktan sonra Uygula ya basmayı unutmayın.Windowsun güvenlik duvarı haricinde kullandığınız harici bir firewall varsa ondada port izin verme bölümü olması lazım. Harici firewall danda 1433 UDP portuna izin vermelisiniz ..

    Uzak bağlantılarda yapılan kullanıcı bağlantıları genelde sınırlıdır.Izin vermezseniz db üzerinde yetkisi olmadığından veritabanına işlem yapamaz.Şimdi bu izinleri verelim..

    - Enterprise Manager > (local) (Windows NT) > Security > Logins

    -kullanıcı adı: "sa" şifre: "atadığınız şifre"

    Bu işlemlerden sonra veri tabanınız artık online kullanıma hazır demektir.

    Veri tabanı connection oluşturarak istediğiniz işlemi yapabilirsiniz.



    ۩ firhus / vb.net / msdn forum
    www.firhus.com

    • Yanıt Olarak Öneren Firhus 24 Aralık 2012 Pazartesi 22:19
    • Yanıt Olarak İşaretleyen Mustafa Baykan 25 Aralık 2012 Salı 08:53
    24 Aralık 2012 Pazartesi 22:18
  • Bir masaüstü uygulama şifre doğrulamak için sql server a doğrudan bağlanacaksa her kişi için ayrı ayrı sql kullanıcıları açılması gerekir. Aksi takdirde kişiye sql bağlantı bilgilerini verdiğiniz için veritabanına harici başka bir uygulama ile bağlanarak güvenlik zaafiyeti oluşturur. Masaüstü uygulamaları güvenmediğiniz kişilere dağıtıyorsanız ve ortak bir veritabanına bağlanmaları gerekiyorsa WCF gibi servisler aracılığı ile bu işi yapmanız daha güvenli ve sağlıklı olacaktır.
    25 Aralık 2012 Salı 07:17
  • Mustafa Baykan uygulamanızı developer düzeyinde  paylaşıma açmayacaksanız, uygulama yazılımı bitirdikten ve exe oluşturduktan sonra sorunsuz uygulamalarınızı dağıtabilirsiniz. 

    Yukarıda anlattıklarım sizin uygulama geliştirirken veri tabanında bağlanmanızı ve tüm client bağlantı sağlayanların kendi local pc lerindeymiş gibi işlem yapmasına olanak verecektir.

    Saygılarımla.


    ۩ firhus / vb.net / msdn forum
    www.firhus.com

    • Yanıt Olarak İşaretleyen Mustafa Baykan 25 Aralık 2012 Salı 08:53
    25 Aralık 2012 Salı 08:07
  • Teşekkürler arkadaşlar yönergelerinizi dikkate alacağım ama öncelikle sql öğrenmeliyim daha önce access ten başka kullanmamıştım. 

    Manufacturing Engineer

    25 Aralık 2012 Salı 08:58