Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Applies to:SQL Server
Yazılım geliştiricileri sık sık SQL Server veri uygulamalarını müşterilere nasıl dağıtacaklarını sorarken, müşterilerin uygulamalarını analiz etmesini ve parçalamasını engellemek isterler. Buradaki temel ilke, fikri mülkiyetinizi korumanın yasal bir sorun olduğu ve korumanın lisans sözleşmenizde yer alan bir konu olduğudur. SQL Server başkalarının yönettiği bir bilgisayara yüklendiğinde, denetimin bazı yönlerini doğal olarak kaybedersiniz.
Sorunun doğası
Bir bilgisayarın sahibi veya yöneticisi her zaman o bilgisayarda yüklü olan SQL Server örneğine erişebilir. Uygulamanızı müşterinin bilgisayarına dağıttığınızda, onlar yönetici oldukları için SQL Server'a sysadmin sabit sunucu rolünün üyeleri olarak bağlanabilir. Buna izin verme, yedeklemeleri yönetme (yedeklemeleri diğer bilgisayarlara geri yükleme dahil), veri dosyalarının şifresini çözme ve taşıma ve daha fazlası dahildir. Daha fazla bilgi için bkz. Sistem Yöneticileri Kilitlendiğinde SQL Server bağlanma.
Saklı yordamlar ve veriler şifrelenebilir, ancak veri yapısı gizlenemez ve sunucu işlemine hata ayıklayıcı ekleyebilen kullanıcılar çalışma zamanında şifresi çözülmüş yordamları ve verileri bellekten alabilir.
İstemciler bilgisayarlarda yönetici değilse, onların erişimini engelleyebilirsiniz. Veri dosyalarını şifrelemek için Transparent Data Encryption kullanabilir, yedeklemeleri şifreleyebilir ve tüm kullanıcıların eylemlerini denetleyebilirsiniz. Ancak SQL Server yöneticileri ve SQL Server bilgisayarının yöneticileri bu eylemleri tersine çevirebilir.
Çözüm
Müşterinizin bilgisayarına SQL Server yüklemeden istemci verilerine erişimi yapılandırmanın çeşitli yolları vardır. En kolayı muhtemelen Azure SQL Database kullanmaktır, bu nedenle istemciler yönetici değildir, belki de Always Encrypted ile birlikte. Azure SQL Veritabanı'na başlamayla ilgili daha fazla bilgi için Azure SQL Veritabanı nedir? bölümüne bakın.
Ayrıca kendi ağınızda bir SQL Server barındırabilir ve istemcilerin doğrudan veya bir web uygulaması aracılığıyla ağınız üzerinden verilere erişmesine izin verebilirsiniz.