2009-11-12 31 views
13

我試圖得到一個SPSite的遠程SharePoint URL:如何從URL,用戶名和密碼獲取遠程服務器的SPSite?

SPSite site = new SPSite("http://remoteserver"); 

...但我得到一個異常。當我嘗試連接到本地計算機上的Sharepoint時沒有問題。

我有遠程服務器所需的用戶名和密碼。有沒有辦法使用用戶名和密碼獲得SPSite

+1

什麼是確切的例外? – boj 2009-11-12 22:37:09

回答

12

您無法從遠程機器上執行此操作。您將不得不在SharePoint服務器計算機上運行該代碼,或者通過公開的SharePoint Web服務與遠程服務器交互。

一旦你得到它,你能更具體地瞭解你想用SPSite做什麼嗎?這可能會使您更容易判斷哪種技術更適合您。


既然你說你要在這個遠程站點與清單進行交互,我建議你看看附帶的SharePoint 2007和WSS 3.本SO問題是相似的,而且有一個鏈接列表Web服務一些資源有:

How do I update a sharepoint list using .net?

+2

我想獲得列表中的項目。 是否知道如何以遠程計算機的方式執行此操作,或者可以在此主題上提供一些很好的鏈接 – CoffeeCode 2009-11-12 22:46:25

+0

Fortunatley,此方案已在SharePoint 2010中修復。有一個新的客戶端API,可讓您連接到遠程站點。最後!!!以下是對象模型的簡單概述:http://www.chakkaradeep.com/post/SharePoint-2010-Introducing-the-Client-Object-Model.aspx – 2009-11-13 09:28:19

+0

也可以在這裏查看http://msdn.microsoft.com/ EN-US /庫/ ee535231(office.14)的.aspx – 2009-11-13 09:34:06

4

你需要使用開箱即用的Lists Data Retrieval Web服務從遠程計算機檢索列表數據。 SharePoint對象模型只能在SharePoint服務器上使用。

1

正如前面的答案所述,無論是使用SharePoint Web服務,還是使用您擁有的代碼,並在您的SharePoint環境中創建自定義Web服務並從外部應用程序調用它。

1

實際上,如果基礎SQL服務器上有SA,則可以連接到遠程站點。只需使用SPFarm.Open()。我並不是說它是最佳的,只是確保它在那裏。

相關問題