Как обеспечить доступ к определенным данным в SQL Server 2008 только с помощью моего программного обеспечения? - PullRequest
1 голос
/ 05 октября 2009

Я распространяю базу данных SQL 2008 с моим приложением c # (только те данные, которые я восстанавливаю на локальном сервере SQL клиента). Есть ли способ убедиться, что клиент может получить доступ к моим данным только с помощью моего приложения? (а не, например, с использованием Management Studio, SQLCMD и т. д.) Спасибо, Нестор

1 Ответ

3 голосов
/ 05 октября 2009

Еще одна форма того же самого эфирного вопроса о шифровании SQL ... см. Кому нужно шифрование? в разделе DRM:

"Я хотел бы упаковать свою базу данных приложение в форме, которая позволила бы клиент, чтобы использовать его, но без него когда-либо быть в состоянии получить доступ к фактические данные хранятся в нем. Я думаю шифрование базы данных должно помочь ".

Ответ всегда один и тот же: вы запрашиваете DRM, а не шифрование, и SQL Server не предлагает никакого решения DRM. Если ваше приложение может получить доступ к данным, то и пользователь может использовать любой инструмент по своему выбору. Вы тратите свое время, пытаясь найти решение, основанное на шифровании SQL, и все утверждения об обратном: змеиный жир . Все «решения» будут иметь ошибку управления ключами, которая позволит администратору всегда извлекать ключ дешифрования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...