我有一个数据库,我在我的应用程序中使用。
我想要防止的操作是,如果我停止sql服务器,并将数据库文件到另一个位置,然后启动sql服务器,并进行一些操作,然后停止sql服务器服务,并用旧的replace数据库文件,并启动sql服务器:我想现在sql服务器说错误,不要打开数据库
我怎样才能使这种情况下使用SQL Server 2012?
如果我理解你的问题,这听起来像你正在寻找像透明数据encryption,希望阻止用户分离数据库,附加到自己的服务器,进行更改,并重新连接到原始服务器。 透明数据encryption将要求用户有一个证书和一个私钥,以将数据库附加或恢复到不同的服务器。
这需要企业 (或开发人员或评估,两者都没有授权生产使用),我不相信这是100%万无一失,如果用户有pipe理访问服务器。 例如,您需要防止用户访问导出证书。
不幸的是,joeqwerty是正确的,您将不需要授予用户对服务器的pipe理访问权限或对SQL的SA访问权限,并且必须阻止用户对SQL目录的NTFS权限等。