2015-11-04 43 views
0

在我的Azure應用程序中,我需要定期運行存儲過程。我在Azure中創建了一個移動服務,並創建了一個具有腳本來運行存儲過程的調度程序作業。設置爲運行存儲過程的Azure移動服務調度程序無法連接到數據庫

function RunStoredProc() { 
    console.log("Executing RunStoredProc..."); 
    mssql.query('EXEC dbo.StoredProcName', { 
     success: function(results) { 
     console.log("Finished executing RunStoredProc."); 
     } 
    }); 
} 

我也授予存儲過程的執行權限給移動服務創建的用戶。 當我運行此作業時失敗,並顯示以下錯誤消息。

Error Message: Error occurred executing query: Error: [Microsoft][SQL Server Native Client 10.0][SQL Server]Cannot open database on server requested by the login. Access to the database is only allowed using a security-enabled connection string.

請提供有關如何解決此問題的指導。

回答

0

您需要爲您的調度程序創建的用戶授予執行權限。用戶名將是類似於KeoecwqLOCLogin_RecurringAssignmentAlph

賦予權限使用下面的命令,

GRANT EXECUTE TO KeoecwqLOCLogin_RecurringAssignmentAlph 

如果用戶丟失,請創建新的移動服務,當你用它綁定數據庫,將創建用戶。

相關問題