防止用舊資料庫檔案取代 sql 資料庫文件

防止用舊資料庫檔案取代 sql 資料庫文件

我有一個在我的應用程式中使用的資料庫。

我想要防止的操作是,如果我停止 sql server 並將資料庫檔案帶到另一個位置,然後啟動 sql server 並進行一些操作,然後停止 sql server 服務並用舊的資料庫檔案替換資料庫檔案並啟動 sql server:我現在想要sql server 說錯誤並且不打開資料庫

我怎麼能使用sql server 2012來解決這種情況?

答案1

如果我理解你的問題,聽起來你正在尋找類似透明資料加密的東西,希望防止用戶分離資料庫,將其附加到自己的伺服器,進行更改,然後將其重新附加到原始伺服器。透明資料加密需要用戶擁有憑證和私鑰才能或者恢復資料庫到不同的伺服器。

這就需要企業(或開發人員或評估,兩者均未獲得生產使用許可),而且我不相信如果用戶具有伺服器的管理存取權限,它是 100% 萬無一失的。例如,您需要阻止使用者有權匯出憑證。

不幸的是,joeqwerty 是正確的,您不需要授予使用者對伺服器的管理存取權或對 SQL 的 SA 存取權限,並且必須阻止使用者對 SQL 目錄的 NTFS 權限等。

相關內容