2016-06-28 4 views
0

Я использую SQL Server 2012. Я написал хранимую процедуру с функцией шифрования, то есть «С шифрованием». Но я могу «расшифровать» эту хранимую процедуру, используя сторонние инструменты.Каковы различные способы шифрования хранимой процедуры в SQL Server 2012

Мне нужен способ шифрования хранимой процедуры таким образом, что ее почти невозможно ее расшифровать.

+0

Зачем вам шифровать его? –

+0

Вы пытались предоставить или отменить права на определение понятия. – Lucky

+0

Я не хочу раскрывать свою бизнес-логику. Даже для DBA. – Naresh

ответ

0

Youc использование `

С ENCRYPTION

зашифровать текст хранимой процедуры.

Пример:

CREATE PROCEDURE #EncryptSP WITH ENCRYPTION AS 

GO 
+0

Эй, оцените ваш ответ. Но, как я уже упоминал в своем вопросе, я использовал функцию «С шифрованием». Но дело в том, что я могу расшифровать sproc, который зашифрован этой функцией. Я ищу способ шифрования sproc, который не так просто расшифровать. – Naresh

+0

вы должны следовать нескольким типам шифрования. В основном я предпочитаю сертификаты, проверьте эту ссылку: https://msdn.microsoft.com/en-in/library/bb934049.aspx – Malcolm

+0

[здесь] (http: // blog .sqlauthority.com/2009/04/28/sql-server-introduction-to-sql-server-encryption-and-symric-key-encryption-tutorial-with-script /) - это три разных уровня шифрования, которые вы можете использовать для защиты вашей базы данных. –

0

Создать синоним для хранимой процедуры. Таким образом вы можете скрыть фактическое имя хранимой процедуры. Также попробуйте сыграть с разрешением на грант после создания синонима.