Megosztás a következőn keresztül:


A SQL Server szellemi tulajdon védelme

A következőre vonatkozik: :SQL Server

A szoftverfejlesztők gyakran kérdezik meg, hogyan terjeszthetik SQL Server adatalkalmazásukat az ügyfeleknek, miközben megakadályozzák az ügyfelek számára az alkalmazás elemzését és dekonstruálását. A fő alapelv itt az, hogy a szellemi tulajdon védelme jogi kérdés, és a védelem a licencszerződésben található. Ha SQL Server olyan számítógépre van telepítve, amelyet mások felügyelnek, a vezérlés bizonyos aspektusait elveszíti.

A probléma jellege

A számítógép tulajdonosa vagy rendszergazdája mindig hozzáférhet a számítógépre telepített SQL Server példányához. Ha az alkalmazást egy ügyfél számítógépén helyezi üzembe, mivel ők rendszergazdák, a sysadmin rögzített kiszolgálói szerepkör tagjaiként csatlakozhatnak a SQL Server. Ez magában foglalja az engedélyek megadását, a biztonsági másolatok kezelését (beleértve a biztonsági másolatok más számítógépekre való visszaállítását), az adatfájlok visszafejtését és áthelyezését stb. További információért tekintse meg a következőt: Kapcsolódás az SQL Serverhez, amikor a rendszergazdák ki vannak zárva.

A tárolt eljárások és adatok titkosíthatók, de az adatstruktúra nem rejthető el, és azok a felhasználók, akik hibakeresőt csatlakoztathatnak a kiszolgálói folyamathoz, futásidőben lekérhetik a visszafejtött eljárásokat és adatokat a memóriából.

Ha az ügyfelek nem rendszergazdák a számítógépeken, megakadályozhatja, hogy az ügyfelek hozzáférést kapjanak. A Transparent Data Encryption használatával titkosíthatja az adatfájlokat, titkosíthatja a biztonsági másolatokat, és naplózhatja az összes felhasználó műveleteit. A SQL Server és a SQL Server számítógép rendszergazdái megfordíthatják ezeket a műveleteket.

Solution

Az ügyféladatok elérése többféleképpen konfigurálható anélkül, hogy SQL Servert kellene telepíteni az ügyfél számítógépére. A legegyszerűbb valószínűleg az Azure SQL Database használata, így az ügyfelek nem rendszergazdák, talán kombinálva az Always Encrypted-tel. További információ az SQL Database használatának elkezdéséről itt található: Mi az Azure SQL Database?

A saját hálózatán is üzemeltethet SQL Servert, és lehetővé teheti az ügyfelek számára, hogy közvetlenül vagy webalkalmazáson keresztül érjék el az adatokat a hálózaton keresztül.