sql - 是否可以通过密码保护 SQL Server 数据库,即使是服务器管理员?

标签 sql database sql-server-2005 security

我想在一些小公司的本地网络中安装一个应用程序(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/

相关文章:

c# - 这个使用 EF 的数据库查询是否正确?

sql - 主键还是唯一索引?

php - 收集、管理数据并通过 API 提供

java - 该用户未与受信任的 SQL Server 连接相关联

sql - INNER JOIN 实现最大值(value)

sql - 高级不同 SQL 查询的问题

mysql - 检索 MySQL 中的下一行

php - 按时间戳条目聚合和可视化 SQLite 数据库中的条目

php - 如何从 MySQL 数据库下载文件

sql-server - 如何查询 ARITHABORT、ANSI WARNINGS 和 ARITHIGNORE 的服务器默认设置?