2008-08-07 51 views
13

我想爲我的web應用程序中的特定點提供額外的安全性。所以我想鎖定數據庫(SQL Server 2005)。任何建議,甚至這對SQL Server甚至是必要的?用PHP鎖定SQL Server數據庫

編輯上的問題:

的查詢與記錄錯誤消息默默地失敗,並且在事務內不會發生。

最終解決方案:

我從來沒有能夠解決問題,但是我清盤做的是切換到MySQL和使用此事務級別的查詢。這不是切換的主要甚至是主要原因。我一直在SQL Server的問題,它讓我有我們的CMS和各種其他工具都在同一個數據庫上運行。在此之前,我們運行了SQL Server和MySQL數據庫來運行我們的網站。這個港口有點耗時,但從長遠來看,我覺得它對現場和企業來說會更好。

+0

>當兩個人試圖一次插入時沒有插入。接收失敗時的錯誤信息是什麼? – KyleLanser 2008-09-19 17:48:18

回答

7

我想你有三個選擇。

  1. 設置用戶權限,以便用戶x只能從數據庫讀取數據。

  2. 將數據庫設置爲單用戶模式,只有一個連接可以訪問它

    的sp_dboption 'myDataBaseName',單一的,真正的

  3. 將數據庫設置爲只讀

    的sp_dboption 'myDataBaseName',只讀,真

2

我從來沒有能夠解決這個問題,但是我最終做的是切換到MySQL並在此處使用事務級別查詢。這不是切換的主要甚至是主要原因。我一直遇到MSSQL的問題,並且允許我們在同一個數據庫上運行我們的CMS和各種其他工具。之前,我們運行了一個MSSQL和一個MySQL數據庫來運行我們的網站。這個港口有點耗時,但從長遠來看,我覺得它對現場和企業來說會更好。