2009-06-19 68 views
3

在具有數據庫依賴性的WSS3或MOSS2007中部署web部件的最佳方式是什麼? .wsp是否應該包含用於創建數據庫的代碼,是否應該將.wsp封裝到處理數據庫創建的另一個安裝程序中,還是應提供兩個不同的包以允許管理員處理後端創建?部署依賴於數據庫存儲的web部件

回答

6

那麼,我更喜歡SharePoint管理中心從SharePoint管理頁面創建數據庫的方式。只要看看SharePoint如何處理新Web應用程序的創建,在這些新Web應用程序中要求您命名數據庫服務器和SharePoint內容數據庫的名稱。

換句話說,我會選擇僅WSP部署。 WSP應包含一個數據庫配置頁面(一個ASPX頁面)以及一個場級功能,用於安裝到管理中心內的頁面的custom action鏈接。從Central Admin執行它的美妙之處在於,它運行在具有在SQL服務器上創建新數據庫的權限的上下文中。因此,您不需要向用戶詢問數據庫服務器的登錄名和密碼。 配置頁面應在成功創建數據庫後,在SharePoint配置頁面中使用SPPersistedObject類的自定義衍生物來保留連接信息。 Web部件可以依次讀取這些設置以連接到數據庫。

MSI安裝程序應該在設計SharePoint應用程序時避免在我看來。

+0

+1:這是個好主意。保持與SP一致。 – 2009-06-19 12:16:11

0

你的webpart瞄準什麼樣的客戶端?

我想這可能是值得稍微靈活的方法,並考慮多種方法安裝您的web部件。

因此對於沒有專用DBA的人來說,最好有一個.wsp。 (雖然這應該是足夠能力去處理超級用戶的安裝。)

或者走了的.wsp和MSI(甚至腳本),這將使安裝它究竟是如何安裝在 更多的控制。我喜歡這種方法,而不是僅限於.wsp的方法。)