gpt4 book ai didi

sql - 对数据库用户隐藏表

转载 作者:行者123 更新时间:2023-12-04 06:04:12 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

9年前关闭。




Improve this question




我有一个使用 SQL Server 2008 中的数据库的 Web 应用程序。我是该项目的开发人员,并且该项目已托管在其他地方。

我已将项目交付给管理员。现在管理员可以连接到 SQL Server,但我不希望管理员能够看到数据库表。

有没有办法做到这一点?

最佳答案

我以前见过 ACT 的制作者这样做过。他们的产品安装了一个新的 SQL Server Express 实例,作为该过程的一部分,他们对该实例的 sa 密码进行了加密。这使得其他人“不可能”使用他们的产品和附加工具以外的任何东西连接到数据库。
我不知道他们到底是怎么做的,但也许你可以搜索加密 sa 密码或类似的东西,并找出如何去做。
害羞安装自己的 SQL Server 实例我不知道你会怎么做。
请记住,您的应用程序将需要提供备份、调整、修改等数据库的能力,因为 DBA 无法访问 SQL Server 实例。

顺便说一句,我们看到这一点后就把 ACT 扔掉了——我没有,现在也不喜欢在我们的一台服务器上运行一个黑匣子的想法。

最后,您可能会发现这种增加的保护层(对您,而不是客户端)不值得加重。虽然您可能拥有数据库模式形式的专有信息,但客户端对您的应用程序进行逆向工程然后制作自己的应用程序的可能性很小。即使他们这样做了,也很难制作出好的软件——无论如何他们可能不会“正确”。

我的建议是,不要担心这一点,专注于让您的软件变得更好,这样他们就没有理由推出自己的软件或寻找其他地方。

关于sql - 对数据库用户隐藏表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8575846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com