Bu hata karşımıza birçok sebepten dolayı çıkabilir. Birçoğu server tarafında yapılması gereken ayarlardır.
1. Sunucudaki Güvenlik Duvarı SQL Bağlantısına İzin Vermiyor Olabilir
Bu sorunun en basit çözümü denetim masasından güvenlik duvarını kapatmaktır. Güvenlik duvarını kapatmadan gerekli Uygulamalara izin vererek de hata çözülebilir.
1-A. Güvenlik Duvarını Kapatmak
1. Denetim masasını Açıp Sırasıyla Sistem ve Güvenlik -> Windows Defender Güvenlik Duvarına girin.
2. Sol taraftaki menüde bulunan Windows Güvenlik Duvarını etkinleştir veya devre dışı bırak a tıklayın.
3. Gelen ekranda 2 profil içinde Windows Güvenlik Duvarını Kapat ı işaretleyerek Tamam butonuna basınız.
Adımları uyguladığımızda güvenlik duvarı tamamen kapanacaktır. Bu ayar ana makinayı saldırıya açık hale getirecektir. Bu yüzden önerimiz güvenlik duvarını kapatmak değil gerekli kuralları eklemektir.
1-B Güvenlik Duvarına SQL i Eklemek
1. Denetim masasını Açıp Sırasıyla Sistem ve Güvenlik -> Windows Defender Güvenlik Duvarına girin.
2. Sol taraftaki menüde bulunan Bir uygulamanın veya özelliğin Windows Defender Güvenlik Duvarını geçmesine izin ver e tıklayın.
3. Açılan pencerede sağ üstte bulunan Ayarları Değiştir e tıklayın ve ardından Sağ altta bulunan Başka bir uygulamaya izin ver e basınız.
4. Sağ altta bulunan Gözat butonuna basarak aşağıda yer alan exe leri ekleyin.
C:\Program Files (x86)\Microsoft SQL Server\90\Shared\ Sqlbrowser.exe
Capital İçin:
C:\Bayt\Capital\Capital.exe
C:\Program Files\Microsoft SQL Server\MSSQL15.BAYTTICARISQL\MSSQL\Binn\Sqlsevr.exe
BOSS İçin:
C:\Bayt\Boss\Boss.exe
C:\Program Files\Microsoft SQL Server\MSSQL15.BAYTBOSSSQL\MSSQL\Binn\Sqlsevr.exe
2. SQL Servisi İsim ile Gelen Bağlantılara İzin Vermiyor Olabilir.
Varsayılan olarak İsim ile gelen bağlantılar reddedilir. Aşağıdaki adımları takip ettiğinizde
1. Windows Arama Kısmına Configuration Manager yazalım ve Sql Server Configuration Manager ı açalım.
2. Sol taraftaki menüdeki bütün alt menüleri açalım
3. Menülerin içerisinde Named Pipes ve TCP/IP karşılığında Disabled yazanları bulalım ve sağ tıklayıp Enable diyelim.
Bu adımlar uygulandığında SQL Sunucumuz İsim ile gelen bağlantılara izin verecektir.
3. Terminallerde Capital.exe kısayolu IP ile verilmiş olabilir.
Programımızın 6.4.3 ve sonrası sürümlerinde SQL de şifreleme işlemi yapıldığından dolayı programın kısayolu IP ile verildiğinde SQL bağlantısında sorunlar oluşmaktadır. Bundan dolayı program veri tabanını bulamıyor olabilir. Bu sebeple Ağ dan programın kısayolu nu alırken IP olmamalıdır. İsim ile almanız gerekir. Örnek verecek olursak
IP: \\192.168.1.100\Bay-t\Capital\Capital.exe
İsim: \\bayt-server\Bay-t\Capital\Capital.exe