2012-02-15 73 views
0

我的場景很簡單:我有一個數據庫中的員工列表,我想在sharepoint中顯示它,供大家看到(只讀,沒有更新)。 所以我創建了SQL外部內容類型,然後基於它創建了外部列表。但是我不知道如何處理這種自動化。在創建外部內容類型時,您可以選擇身份驗證模式:用戶身份,窗口模擬和自定義模擬。我不希望我的分享點(AD)用戶訪問數據庫,因此第一個選項不存在。我只是希望每個人都能在sharepoint中看到列表,並且我有一個sql用戶名和密碼,但我不知道如何提供它。我已經閱讀了很多關於認證模式的內容,但我仍然不明白。Sharepoint外部內容類型認證模式 - 要選擇什麼?

回答

0

我最近面臨着類似的情況,而且,大量的研究後這裏是我拼湊起來的過程:

(1)在SharePoint Designer 2010,創建外部內容類型。對於連接標識信息,選擇「連接模擬自定義標識」,併爲安全存儲應用程序標識提供通常用於數據庫連接的用戶名。希望連接成功。如果是這樣,按照您想要的方式設置ECT並保存。如果沒有,你可以嘗試其他認證選項(或者,在我的情況下,我必須通過VPN連接)。 (2)創建ECT並顯示在「外部內容類型」列表中後,右鍵單擊它並選擇「導出BDC模型」。導出的BDC模型只是一個xml文件,您將在下面的步驟4中進行編輯。

(3)導出BDC模型後,請刪除剛在SharePoint Designer中創建的ECT。從這裏開始,您將使用導出的BDC模型,並且如果保留在SharePoint Designer中創建的模型,則會發生衝突。

(4)現在在文本編輯器中打開導出的BDC模型(它的擴展名爲.bdcm)。找到元素(它會說,「YourDatabase」是你的數據庫名稱)。刪除元素的開始和結束標記之間的所有內容,並用以下替換:

<Property Name="AuthenticationMode" Type="System.String">PassThrough</Property> 
<Property Name="DatabaseAccessProvider" Type="System.String">SqlServer</Property> 
<Property Name="RdbConnection Data Source" Type="System.String">YOURDATASOURCE</Property> 
<Property Name="RdbConnection Initial Catalog" Type="System.String">YOURDATABASE</Property> 
<Property Name="RdbConnection Pooling" Type="System.String">True</Property> 
<Property Name="RdbConnection User ID" Type="System.String">YOURUSERNAME</Property> 
<Property Name="RdbConnection Password" Type="System.String">YOURPASSWORD</Property> 
<Property Name="RdbConnection Integrated Security" Type="System.String">False</Property> 
<Property Name="ShowInSearchUI" Type="System.String"></Property> 

當然,你的實際值代替你的價值觀。 (5)然後,轉到SharePoint Central管理控制檯,然後在「應用程序管理」下單擊「管理服務應用程序」,然後單擊「業務數據連接服務」。

(6)然後,單擊導入按鈕(左上角)。在導入對話框中,瀏覽上面第3步中修改的.bdcm文件。對於「文件類型」,確保選擇了「型號」。對於「高級設置」,勾選全部三個選項(本地化名稱,屬性和權限)。然後點擊灰色的導入按鈕。

(7)您現在應該在列表中看到您的BDC模型。將鼠標懸停在上面,直到看到下拉菜單箭頭。點擊它並選擇「設置權限」。

(8)選擇要授予權限的用戶或組(並確保單擊「添加」按鈕),然後單擊確定。然後點擊添加按鈕,你會在權限框中看到可能的權限。檢查您要授予的權限,然後單擊確定。

(9)最後,ECT已經可以使用了。轉到您的SharePoint網站,點擊網站操作>更多選項,然後選擇外部列表並點擊創建按鈕。在「數據源配置」區域中,單擊外部內容類型字段(「選擇外部內容類型」)最右側的圖標,選擇您剛剛設置的ECT,然後點擊創建。如果一切順利,您應該會看到來自SQL數據庫的數據。如果出現問題,您將得到一個非常無益的錯誤消息。

我希望這對某人有幫助。

相關問題