2010-11-24 61 views
0

我正在使用mssql server 2008並遇到觸發問題。現在,我有這個aspx頁面,它有一個按鈕單擊的存儲過程,並且該存儲過程對用戶具有執行權限,讓我們說「x」。此過程將一些值插入到一個數據庫的表中。並且該表有一個插入觸發器,它應該將這些值插入到其他數據庫的某些表中。插入問題的觸發器

正如我所說的,存儲過程對用戶「x」具有執行權限,並且同一用戶對觸發器應執行插入的表具有插入/更新/刪除/選擇權限。

但當有人用「x」權限啓動程序,他/她得到這個異常消息:Cannot find the object "DatabaseName..table_name" because it does not exist or you do not have permissions.

但我知道,數據庫和表名是正確的。

所以我在想,也許它與表有權限有關,但我當然不確定。

任何幫助,不勝感激,謝謝。

+0

首先是觸發器中的這個引用還是存儲過程?其次,您是否嘗試過擁有完整數據庫權限的用戶運行proc? – HLGEM 2010-11-24 15:45:21

+0

它在觸發器中,存儲過程不會對該表進行任何插入。我還沒有嘗試與另一個用戶,但現在在測試服務器中創建所有的表和觸發器,所以會嘗試它。 – futile 2010-11-24 16:28:16

回答

0

也許你有不同的模式相同的表?您的消息不表示使用的模式。 或者您的用戶沒有其他數據庫訪問權限?用戶實際上有權使用表格,但他對數據庫本身的訪問權限是被禁用的。