我想在一些小公司的本地网络中安装一个应用程序(ASP.Net + SQL Server 2005 express)用于演示一段时间,但我也希望没有人甚至系统管理员有没有对此数据库的权限,任何权限授予都需要我拥有的安全通行证。 我只想隐藏我的表结构、关系和函数,加密数据没有任何优势
我需要花更多时间在这篇文章上Database Encryption in SQL Server 2008 Enterprise Edition我从这个答案中发现is-it-possible-to-password-protect-an-sql-server-database
但是
1.我想确定并更清楚这一点,因为 other answer在这个页面上说:
Yes. you can protect it from everyone except the administrators of the server.
2.如果可以,数据库必须是企业版?
3.是否有任何其他可能的解决方案和解决方法?
4.如果我使用自己的 sa 密码安装一个新实例,我可以限制其他实例管理员将 mdf 附加到他们自己的实例吗?
提前致谢
最佳答案
无论您做什么,这些人都可以访问您的服务器或 SQL Server 实例
- 任何可以物理访问服务器的人
- 网络域管理员
- 任何知道 sa 密码的人
- 具有本地管理员和/或 sa 权限的 Windows 组(这意味着组策略等)
如果您不想让任何人登录,您必须将您的服务器托管在异地。
就是简单
关于sql - 是否可以通过密码保护 SQL Server 数据库,即使是服务器管理员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4552376/