Back-End

SQL Server Uzaktan Erişime Nasıl Açılır?

Microsoft SQL Server kullanıyorsanız ve veritabanınıza aynı ağdaki ya da internet üzerindeki başka bir bilgisayardan erişmek istiyorsanız, doğru yapılandırmaları yapmanız gerekiyor. Bu blog yazısında, SQL Server’ı dış bağlantıya açmak için atılması gereken adımları detaylıca ve anlaşılır bir şekilde ele alacağız.

SQL Server Yapılandırma Yöneticisini Açın

İlk olarak, SQL Server’ın gelen bağlantılara izin verecek şekilde yapılandırılması gerekir. Bunun için, SQL Server Configuration Manager aracılığıyla ağ protokollerini etkinleştirmemiz gerekir. Başlat menüsünden bu aracı aratarak açtıktan sonra, sol menüde yer alan “SQL Server Network Configuration” başlığının altındaki ilgili instance’ı (örneğin, “Protocols for SQLEXPRESS”) seçiyoruz. Burada “TCP/IP” protokolü varsayılan olarak devre dışı bırakılmış olabilir. Protokolün üzerine çift tıklayarak aktif hale getiriyoruz.

Aynı pencerede, “IP Addresses” sekmesine geçip en alt kısma indiğimizde “TCP Dynamic Ports” adlı alanı göreceğiz. Bu alanda yazılı olan dinamik portu siliyor ve onun yerine “TCP Port” kısmına sabit bir port numarası (örneğin 49170) giriyoruz. Bu port numarası, istemcilerin SQL Server’a hangi kapıdan ulaşacağını belirler. Ayarları kaydettikten sonra yapılandırmayı tamamlamış oluyoruz.

Güvenlik Duvarından Erişime İzin Verin

Yapılandırmayı tamamladık ancak Windows Güvenlik Duvarı bu bağlantılara izin vermediği sürece erişim sağlanamaz. Bu nedenle belirlediğimiz portu güvenlik duvarı kuralları arasına eklememiz gerekiyor. Denetim Masası veya Ayarlar üzerinden Güvenlik Duvarı ayarlarına ulaşıp “Inbound Rules” (Gelen Kurallar) bölümünden yeni bir kural oluşturuyoruz.

Kural türü olarak “Port” seçiliyor ve ardından daha önce belirlediğimiz port numarası (49170) giriliyor. Sonraki adımlarda bağlantıya izin verilecek kuralları tanımlayıp, kurala anlamlı bir isim verdikten sonra işlemi tamamlıyoruz. Bu sayede dışarıdan gelen bağlantı istekleri artık SQL Server’a ulaşabilir hale geliyor.

Yapılan tüm bu değişikliklerin geçerli olabilmesi için SQL Server servisini yeniden başlatmak gereklidir. Yine Configuration Manager üzerinden “SQL Server Services” bölümüne giderek ilgili instance’a sağ tıklayıp “Restart” komutunu veriyoruz. Bu adım, ağ yapılandırmalarının ve port değişikliklerinin geçerli hale gelmesini sağlar.

IP Adresi ve Bağlantı Dizesi

SQL Server’a uzak bağlantı kurmak için sunucu bilgisayarın IP adresi ve belirlediğimiz port bilgisi kullanılır. IP adresini öğrenmek için “cmd” üzerinden ipconfig komutu çalıştırılır ve genellikle “Wireless LAN adapter” ya da “Ethernet adapter” altında yer alan IPv4 adresi kullanılır.

SQL Server Management Studio ya da bir uygulama üzerinden bağlanırken, sunucu ismi yerine şu format kullanılır: 192.168.X.X,49170

Eğer Windows Authentication yerine SQL Server Authentication tercih ediliyorsa, ilgili kullanıcı adı ve şifre de girilerek bağlantı sağlanır. Bu sayede, farklı bir bilgisayardan – aynı ağda ya da internet üzerinden – SQL Server veritabanına erişim mümkün hale gelir.

Uygulama ile Bağlantı Kurmayı Deneyin

Bağlantının gerçekten sağlandığını test etmek için istemci bilgisayar üzerinden küçük bir uygulama veya SQL Server Management Studio kullanılabilir. Uygulamanın bağlantı dizesi, sunucunun IP adresi ve port numarasıyla birlikte SQL kullanıcı bilgilerini içerecek şekilde yapılandırılır. Örneğin: Server=192.168.88.238,49170;Network Library=dbmssocn;Database=VeritabaniAdi;User Id=kullanici;Password=sifre;

Bu bağlantı dizesi ile çalışan bir istemci uygulaması, uzak SQL Server veritabanına erişim sağlayabilir. Başarılı bir bağlantı sağlandığında, uygulama sorunsuz şekilde çalışacaktır.

Uzak (İnternet Üzerinden) Erişim İçin Ek Notlar

Yukarıdaki adımlar yerel ağ (LAN) içindeki bağlantılar için geçerlidir. Ancak eğer internet üzerinden bir bağlantı kurulacaksa, bazı ek önlemler alınmalıdır. Öncelikle, sunucunun statik bir IP adresine sahip olması ya da DynDNS gibi bir hizmet kullanılması gerekir. Modem ya da router cihazınızda port yönlendirme (port forwarding) yapılandırılarak 49170 portu, SQL Server’ın yüklü olduğu makineye yönlendirilmelidir.

Ayrıca, dışa açık veritabanı bağlantılarında mutlaka güçlü kullanıcı adları ve karmaşık şifreler kullanılmalıdır. Mümkünse erişimlerin VPN gibi güvenli bir ağ tüneli üzerinden yapılması, hem performans hem de güvenlik açısından önemlidir.

Leave a Reply

Your email address will not be published. Required fields are marked *