Php
對象的 UPDATE 權限被拒絕
我正在連接到
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
並重試。