我们有一个应用程序依赖于一些非常有趣和复杂的MS SQL存储过程。现在我们想要在共享环境中使用这些过程的数据库。有没有办法保护/加密/无论如何,这些存储过程的内容不能被服务器管理员读取(复制)?如何保护SQL Server存储过程
3
A
回答
4
2
您可以创建一个程序WITH ENCRYPTION
,但这只能保护您免于随意撬动(它并非真正意义上的加密,更像是混淆),因为网上有很多资源会告诉您如何解密。
如果您有重要的业务逻辑,请将其放入CLR。这样可以保护你免受一些撬动,但一个坚定的人仍然会找到反编译你的东西的方法。
0
您可以使用WITH ENCRYPTION子句混淆文本,但这不是真正的加密。你也可以使用基本上调用DLL的CLR路由,但我认为这可能会影响性能。
我不认为你应该让任何你不信任的人查看存储过程代码,如果你的代码真的是非常绝密我不知道为什么你甚至使用共享主机环境第一名?
如果你无法摆脱共享环境,至少应该尝试并获得你自己的实例,只有你有权访问它。
相关问题
- 1. SQL Server存储过程,保存
- 2. 如何在SQL Server 2008 R2中保存存储过程?
- 3. 如何写SQL Server存储过程
- 4. 如何从SQL Server存储过程
- 5. 如何选择SQL Server存储过程
- 6. SQL Server存储过程sp_executesql
- 7. SQL Server的存储过程
- 8. sql server 2000存储过程
- 9. SQL Server存储过程
- 10. 存储过程和SQL Server
- 11. SQL Server 2005存储过程
- 12. Sql server存储过程
- 13. ASP.NET SQL Server存储过程
- 14. SQL Server存储过程
- 15. 从SQL Server存储过程
- 16. SQL Server存储过程
- 17. SQL Server存储过程
- 18. Doctrine + SQL Server存储过程
- 19. SQL Server 2005中:“保护”从FMTONLY模式的存储过程由MS Access使用
- 20. SQL Server存储过程和Linq-to-SQL
- 21. 从SQL Server存储过程执行Oracle存储过程
- 22. 问题而将SQL Server存储过程,Oracle存储过程
- 23. 如何在SQL Server 2008中使用存储过程保存Unicode文本
- 24. 如何使用SQL Server存储过程在表中保存XML数据
- 25. 如何在SQL Developer中执行SQL Server存储过程?
- 26. 如何在while循环中存在SQL Server存储过程?
- 27. 如何在存储过程中创建过滤索引(SQL Server)
- 28. 如何通过Sql Server和.Net处理存储过程
- 29. 如何获得总行通过存储过程在SQL Server 2005
- 30. 在SQL Server中执行存储过程
你不相信服务器的管理员与代码?如果它是一个共享的环境,你不应该把敏感的信息放入存储过程的文本中,它应该在你的应用程序代码 – JNK 2012-02-20 21:05:30