【问题标题】:Encrypting and decrypting procedures in SQL ServerSQL Server 中的加密和解密过程
【发布时间】:2017-08-17 16:25:59
【问题描述】:

我的应用程序有几个过程,我需要将应用程序和所有过程部署到客户端的 SQL Server 机器上。

我不希望客户端访问任何代码,那么如何做到这一点?

我可以为我创建一个用户,但我可以创建过程和表,这样其他用户就无法看到它,但客户端计算机上的 SA 用户仍然可以看到它。

有什么方法可以隐藏我的代码吗?

【问题讨论】:

  • 简而言之:NO可以“加密”一个存储过程,但是加密非常弱,任何高级用户和管理员都可以反转它。并且无法从该服务器上的 SA 管理员“隐藏”您的整个代码库。
  • 你为什么特别想隐藏你的代码?原因通常是由于编码错误(例如,您隐藏敏感信息是不安全的)
  • 也可以看到这个:stackoverflow.com/questions/7670636/…

标签: sql sql-server encryption


【解决方案1】:

如果你有一些程序需要解密,可以查看ApexSQL Decrypt

您可以创建 Alter 或 Create 解密脚本,预览原始 DDL 脚本,或从 SSMS 解密。

此外,您甚至可以从多个服务器解密位于数据​​库中的对象,而且它是一个免费工具。

您可以查看的其他工具是dbForge SQL Decryptor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2015-08-26
    • 2011-01-10
    • 2020-09-12
    • 2011-04-29
    • 2010-09-08
    • 2015-12-07
    相关资源
    最近更新 更多