Php

對象的 UPDATE 權限被拒絕

  • November 24, 2015

我正在連接到MsSQL通過執行的遠端 Microsoft 伺服器PHP. 程式碼如下所示:

$con = mssql_connect('0.0.0.0:123', 'user', 'pass')
   or die(log_mssql_error(__FILE__, __LINE__, mssql_get_last_message()));
mssql_select_db('ShipWorks', $con)
   or die(log_mssql_error(__FILE__, __LINE__, mssql_get_last_message()));

mssql_query($query = "UPDATE [Foo].[dbo].[Bar] SET Biz = 'ABC' WHERE Baz = 'XYZ'")
   or die(log_mssql_error(__FILE__, __LINE__, mssql_get_last_message(), $query));

我收到以下錯誤

對象“Bar”、數據庫“Foo”、模式“dbo”的 UPDATE 權限被拒絕。

  • 在對象資源管理器中,在“伺服器”>“數據庫”>“Foo”>“安全”>“使用者”>“使用者”中,我設置GRANT了所有安全對象。
  • 在“伺服器”>“數據庫”>“Foo”屬性中,我添加了“使用者”使用者並授予了所有GRANT權限。

我覺得我已經涵蓋了所有基礎,但我仍然收到權限被拒絕錯誤。我錯過了什麼?

我已經在所有安全對像上設置了 GRANT。

您希望分配角色來為特定數據庫寫入數據。當我正確閱讀此內容時,您點擊了所有內容來執行此操作。

現在我認為您的使用者是角色的成員,db_datawriter並且db_denydatawriter. 請刪除角色db_denydatawriter並重試。

引用自:https://dba.stackexchange.com/questions/43298