Нет, не возможно. Это повторяется, и ответ один и тот же: защита данных, чтобы их можно было использовать только из одного приложения, - DRM, а SQL Server не выполняет DRM . Существует нет механизма шифрования / шифрования или авторизации / разрешения, который вы можете установить, чтобы законный администратор не мог просматривать и использовать данные по своему усмотрению, включая предоставление другим приложениям разрешения на использование данных вашего приложения.
В худшем случае вы можете зашифровать все данные на клиенте и хранить только зашифрованные двоичные объекты, что делает его непригодным для использования любым другим приложением. При таком подходе теряется любое преимущество, которое предлагает реляционная база данных (данные не могут быть найдены, запрошены, проиндексированы, внешние отношения и ограничения не могут быть применены и т. Д.), Что делает SQL Server абсолютно бесполезным для вашего приложения. Кроме того, даже в этом случае, за исключением использования аппаратного модуля, данные не защищены полностью, поскольку приложение не может встраивать любой ключ шифрования в секретном режиме (любой ключ, встроенный в приложение, независимо от того, насколько он запутан, может быть получен). всегда) и полагаться на то, что пользователь предоставит секретный пароль, означает, что пользователь может просто расшифровать данные.
Если вы хотите использовать схему DRM (которую вы на самом деле запрашиваете), используйте продукт DRM.