Arkadaşlar merhaba,
Elbette her kullanıcının bilgisayarına SQL kurmamak gerekir. Express olsa bile. Multi Client olan sistemlerde SQL sunucu tarafında barındırılması gerekmektedir. Sizin kurmuş olduğunuz client programlar bu sunucuya erişim sağlaması gereklidir. Client sayısı 1 in üzerinde olduğu tüm durumlarda yukarıdaki mevzu geçerlidir.

Örnek olarak,
DB sunucunuzun IP Adresi : 10.10.10.10 olsun. bu IP adresinin dış bacak IP adresi olduğunu kabul edelim. ve standart SQL portu haricinde farklı bir port set edildiğini düşünelim. 56987 port olsun.

Sizin ConnectionString içerisinde server=10.10.10.10:56987;database=TEST;uid=dbUser;pass=123123123 olsun. Her ne olursa olsun bu kısmı sertifika ortamında şifrelemenizi öneririm. ne olur ne olmaz.

ConnectionString yapınız yukarıdaki şekilde olması durumunda her client sizin veritabanınıza bağlanarak tek DB üzerinden programınızı kullanacaktır.

Bu noktada dikkat etmeniz gereken bir durum mevcut. DB sunucu IP yada user-pass bilgileri değiştiğinde programınız patlayacaktır. Bunun önüne geçebilmek için çeşitli algoritmalar geliştirebilirsiniz.

Yine örnek olarak,
Uygulama her açılışında, update sunucunuzu kontrol eder yeni bir güncelleme var ise download edip mevzut yazılım içerisine enjekte eder. Update sunucunuz her zaman domain bazlı olması gerekir, IP değişse bile domain değişmeyeceğinden UPDATE her zaman çalışır.

Umarım anlatabilmişimdir.