У нас есть конфиденциальные IPR в некоторых хранимых процедурах. Шифруем хранимые процедуры. Однако в момент создания они представляют собой обычный текст.
Можно ли каким-либо образом предотвратить использование SQL Server Profiler для отслеживания выполнения операторов процедуры Create?
(Да, я знаю, что вы также можете достаточно легко расшифровать хранимые процедуры)
Не в общем виде.
Вы можете ограничить доступ к серверу базы данных для доверенных пользователей, но попытка достичь идеальной (или даже нисходящей) безопасности с использованием обфускации кода - бессмысленная трата времени и ресурсов в большинстве (если не во всех) случаях.
Изменить: есть одна вещь, которую вы можете сделать, чтобы было немного сложнее увидеть, что именно происходит в вашем коде, - это написать его как Хранимая процедура CLR. Это не сильно замедлит кого-то компетентного, но усложнит отслеживание того, что происходит, просто используя отладчик SQL.