2015-04-02 91 views
0

我們正在設置數據分析以便每晚刷新,並且一切正常,除了從SERVER2中提取財務數據我們設置的方式是在SERVER1上運行存儲過程其從SERVER2中的SummaryView中進行選擇。當我們使用「admin」用戶登錄時,我們可以手動運行存儲過程。但是,我們無法將其作爲預定工作來運行。我們正在對SummaryView獲取架構鎖定權限。任何想法如何解決?!權限運行存儲過程時發生的問題

編輯:這是錯誤消息

Executing the query "exec financial_sp" failed with the following error: "The OLE DB provider "SQLNCLI10" for linked server "Server02" does not contain the table ""XYZ"."dbo"."SummaryView"". The table either does not exist or the current user does not have permissions on that table.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

回答

1

正被用來執行計劃的作業需要在過程的執行權限的用戶。

+0

我試圖改變這種情況,但是Sql並不接受我的更新。我認爲我使用的帳戶沒有足夠的權限。 (我使用域管理員帳戶登錄) – 2015-04-02 20:11:21

+1

請不要使用ADMIN帳戶 - 它非常非常不安全。創建一個對所涉及的表/視圖具有選擇權限的SQL Server帳戶,運行BCP,並將您剛剛在BCP中創建的帳戶作爲用戶,並且您正在前進。您將必須爲每個SQL Server實例執行此操作。如果通過存儲過程獲取數據,則只需將存儲過程的執行權限授予BCP中的用戶即可。 – 2015-04-02 20:13:35

+0

但是我怎樣才能創建一個沒有權限的SQL服務器帳戶。和SQL帳戶,已經存在了! – 2015-04-02 20:16:20