問:在我們的開發環境下,每個人都有系統管理員(sa)密碼,5個組使用一個數據庫。在某個開發人員不小心刪除了數據后,我沒有辦法確定誰刪除哪一塊數據。當開發人員更新數據庫中的數據時,如何審核工作站或登錄ID?
答:因為您工作于開發環境下,使用SQL事件探查器和服務器跟蹤所帶來的性能損失并不會影響生產環境,所以您可以設置一個服務器跟蹤,在后臺將信息記錄在一個表中。然后,您可以搜索該表以確定誰刪除了數據。
顯然,一次為多個用戶分配sa賬戶會帶來許多問題。以下是您應該采取的一些措施:
為每個開發團隊創建該數據庫的一份拷貝,為每個團隊提供一個僅數據庫擁有者才有訪問權的賬戶。這樣的話,他們就不會互相影響了。
如果每個開發人員都需要sa訪問權(例如運行SQL事件探查器跟蹤),并且您運行的是SQL Server 2000 EnterPRise或Developer Edition,您可以為每個團隊提供SQL Server的一個實例及其專用的sa密碼。
考慮為每個項目設置一個開發環境,并以一個集成環境的方式由一個版本數據庫管理員對所有項目間沖突進行管理。這樣的話,因為架構改變腳本在進入集成環境之前已經經過了測試,生產版本的質量將有所改善。
—The Microsoft SQL Server開發團隊
新聞熱點
疑難解答