防止用旧数据库文件替换 sql 数据库文件

防止用旧数据库文件替换 sql 数据库文件

我有一个在我的应用程序中使用的数据库。

我想要阻止的操作是,如果我停止 SQL Server 并将数据库文件带到另一个位置,然后启动 SQL Server 并进行一些操作,然后停止 SQL Server 服务并用旧数据库文件替换数据库文件并启动 SQL Server:我现在想要 SQL Server 说错误并且不打开数据库

我如何使用 SQL Server 2012 实现这种情况?

答案1

如果我理解你的问题,听起来你正在寻找类似透明数据加密的东西,希望防止用户分离数据库,将其连接到自己的服务器,进行更改,然后将其重新连接到原始服务器。透明数据加密需要用户拥有证书和私钥才能或者恢复数据库迁移到不同的服务器。

这需要企业(或开发人员或评估人员,两者都未获得生产使用许可),并且如果用户拥有服务器的管理权限,我不确定它是否 100% 万无一失。例如,您需要阻止用户导出证书。

不幸的是,joeqwerty 是正确的,您需要不授予用户对服务器的管理访问权限或对 SQL 的 SA 访问权限,并且必须阻止用户对 SQL 目录的 NTFS 权限等。

相关内容