如何保护存储过程文件不被读取 - SQL Server

时间:2016-09-16 18:37:46

标签: sql sql-server encryption

我想生成一个包含存储过程查询的文件,我想要共享它,但我需要保护它不被读取。此查询将由他自己的数据库和服务器中的其他人使用。

我想将SP提供给另一个人在不同的环境中使用,但不希望他们能够在SP中读取TSQL。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以使用WITH ENCRYPTION子句。但是,它被称为ineffective and easily broken,并且有第三方工具可供您的客户端破解它。

如果你想要这样做,可以找到一个教程here

如果您使用WITH ENCRYPTION以及精心构建的EULA,您的客户不应该意外地看到代码,如果他故意破解您的代码加密,您将获得民事追索权(即你可以起诉他们)。