2010-04-28 24 views
1

我期待到所謂的「xp_cmdshell的」使用監視變化方式的SLK(的SharePoint學習工具包)的數據庫,然後執行批處理或PowerShell腳本,這將引發一些一個TSQL命令我需要的事件。 (這是不好的做法,直接修改SharePoint的數據庫,所以我將使用其API)的SharePoint SLK和TSQL xp_cmdshell的安全

我一直在閱讀各種博客和MSDN有使用這種方法的一些安全問題。這些網站建議您限制安全,以便命令可以僅由特定的用戶角色執行。

,你會推薦使用「xp_cmdshell的」其他什麼提示/建議嗎?

或者我應該去了解這個法子,並創建一個腳本或控制檯應用程序是否更改已經作出不斷檢查?

我運行Server 2008和SQL 2008

+0

也許我失去了一些東西,但它聽起來像是你將要使用在將使用xp_cmdshell的調用其他一些過程中的各種事件觸發 - 你將如何做到這一點,而無需修改數據庫?我不知道你可以從SharePoint API調用任意TSQL? – Ryan 2010-04-28 20:16:49

+0

我會創建一個存儲過程,在SLK數據庫中更改某些內容時運行。 SLK數據庫與SharePoint數據庫是分開的。 – 2010-04-28 22:50:49

回答

1

你爲什麼不使用C#創建一個CLR SP,並有把你對API的調用,並從其中的任何其他外部進程的照顧。這會更安全和更容易管理,因爲您只需要授予對CLR SP的執行訪問權限。

+0

我實際上是要編寫一個能夠監控SQL表中的控制檯應用程序。感謝您的建議 – 2010-05-06 03:56:54