SQL Server'ı TCPIP Üzerinden Uzaktan Acma Ayarı

EmreCanYeil8

Kıdemli Üye
23 Nis 2015
2,507
3
Mars
Microsoft SQL Server'a uzaktaki bir bilgisayardan bağlanmak için tek yapmanız gereken, SQL Server Manager'da makinenin adı, kullanıcı adı ve şifreyi girmek veya programdaki connection stringi değiştirmek gibi gelir insana... Hata mesajı verince anlarsanız o kadar basit olmadığını.
Bu yazı, SQL Server 2008 sürümünde uzaktan bağlantı ayarlarının nasıl yapıldığını anlatıyor.


1. SQL Server Configuration Manager'i açın.
35350f7f9a29f3c3c91d8e2953c66e86.jpg


Server Network Configuration / Protocols for MSSQLSERVER yaprağına gidin.


3. Sol tarafta, SQL Server'ın istemcilerle iletişim için kullandığı protokoller görünecektir. TCP/IP'ye çift tıklayarak ayar penceresini açın.

4. Protocol sekmesindeki Enabled ayarını Yes yaparak TCP/IP protokolü ile bağlantı kabul edilmesini aktif hale getirin.
e445b93de9b27ef9b56326734ecacf01.jpg


5. Şimdi sunucunun hangi IP adresine/adreslerine gelen TCP/IP yanıtlarına cevap vereceğini belirlememiz gerekiyor. Varsayılan olarak (doğru tahmin, güvenlik sebebiyle) SQL Server hiçbir uzaktan bağlantıya yanıt vermez. İstediğiniz bağlantıları açmak için, IP Addressessekmesine geçin.

6. Bu sekmede sunucunuzun o anda sahip olduğu tüm IP adresleri görünecektir. 127.0.0.1 gibi özel bağlantılar ve eğer birden fazla ağa bağlıysanız bu ağlar listede listelenecektir. Bu IP adreslerinin hangilerinden bağlantı kabul etmek isiyorsanız, bu IP adreslerinin ayarları içerisinde yer alan Enabled propertylerini Yes yapın. Örnekte SQL Server tüm sunucu IP'lerinden gelecek bağlantılara açık bir şekilde yapılandırılıyor.
0ecd7be87ea7a6ca709e2db0d75eaf18.jpg

Böyle bir ayar neden var?
Sunucunuzda iki ethernet kartı olduğunu düşünün. Birisi İnternet'e çıkıyor, diğeri IIS sunucusuna bağlı. İnternet'ten gelecek doğrudan veritabanı bağlantılarını kabul etmemek için dış IP'yi bağlantılara kapatmak, IIS sunucusu ile kurduğunuz ağdan ise veritabanı bağlantılarına izin vermek isteyebilirsiniz.
7. İstediğiniz IP'leri Enabled yaptıktan sonra OK ile pencereyi kapatın.
8. Değişikliklerin, sunucunun bir sonraki başlatımında aktif hale geleceğini bildiren kutucuğu OKile kapatın.
9f3c1813518c4df3c6dbbf018e702232.jpg


9. Şimdi sunucuyu tekrar başlatmamız gerekiyor. Eğer maceracıysanız tüm sunucuyu yeniden başlatabilirsiniz. Yok kalsın diyorsanız, sadece SQL sunucu servisini yeniden başlatmak içinSQL Server Configuration Manager'de SQL Server Services kısmına geçin.

10. SQL Server (INSTANCE ADI) isimli servise sağ tıklayın ve Restart'ı seçin. Bir süre sonra servis kapanıp tekrar açılacaktır.
b8245d25908f9e4f0173fdc80ee90648.jpg

Windows Firewall'ı Ayarlayalım
11. SQL Server kısmındaki ayarlamalar bitti. Şimdi gelen bağlantıları engellememesi için Windows Firewall'ın ayarlarını yapmamız lazım. Bunun için Windows Firewall'ı açın.
12. Sol taraftaki seçeneklerden Advanced Settings bağlantısını seçin.
c1bb78a5b114d5f09b7d7f20cd2dab08.jpg


13. Gelen pencerede sol taraftaki Inbound Rules seçeneğine tıklayın.

14. Actions kısmından New Rule...'ye basın.
e06f5e483ab955ebbe27575b3749a119.jpg


15. Rule Type aşamasında Port, Protocol and Ports kısmında TCP ve port numarası olarak1433'ü seçin.

5278c7530c081d77006a241a13a87d61.jpg

e23a4cfb0dda949c584b526d311bf40c.jpg


16. Action aşamasında Allow the connection diyerek, bu porttan gelen bağlantılara izin verin.

17. Profile aşamasında üç seneçeği de seçerek, gelen bağlantı nereden olursa olsun (yerel ağ, dışarıdan, vs...) bağlantıya izin vermesini sağlayalım.
18. Name aşamasında bu kurala bir isim vererek yapılandırmayı sonlandıralım.
8a0e0de2e5dff27bed0bf6b02b097508.jpg



19. Artık bağlanabilirsiniz. Eğer yetkileri doğru ayarladıysanız, bağlanmak için artık sadece sunucunun makine adına veya IP adresine ihtiyacınız var. Bu IP'ye 6. adımda izin vermiş olmalısınız ve bu IP ile sunucuya bağlanmak istediğiniz bilgisayar arasında bağlantı kurulabiliyor olmalı. Sunucuya bağlanmak istediğiniz bilgisayarda SQL Server Management Studio'yu açın.

20. Server kısmına bağlanacağınız bilgisayarın (yani ayarını yaptığınız sunucunun) makine adını veya IP adresini yazın. Daha önce sunucuda yetkilendirilmiş bir kullanıcı hesabı ile giriş yapın. (Bu örnekte sa ile giriş yapılmıştır.)
f4372539f57c618e660e47d9c1d53b61.jpg

9d4ddefeedc267992848791508500601.jpg


21. Bitti.
 
Ü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.