2011-09-20 134 views
0

我從客戶關係管理2011年提取數據有很大的問題。我需要通過SqlServer 2008中的SSIS任務來做到這一點。問題是CRM SDK是.NET 4.0和SqlServer是.NET 2.0 - 因此我的自定義ssis無法安裝。客戶關係管理在線2011 - 無需訪問數據庫訪問數據

我想在不使用CRM SDK的情況下訪問webservice(或者至少嘗試) - 這可能嗎?我不在乎如果我必須手動編寫我的soap xml,我只想在沒有SDK的情況下連接。

我有這樣的代碼到目前爲止(消耗從獲得DiscoveryService的WSDL):

BIACRMNoSdk.discoveryService.DiscoveryServiceClient client = new BIACRMNoSdk.discoveryService.DiscoveryServiceClient();    
      BIACRMNoSdk.discoveryService.DiscoveryRequest request = new BIACRMNoSdk.discoveryService.RetrieveOrganizationRequest(); 
      BIACRMNoSdk.discoveryService.DiscoveryResponse response = (BIACRMNoSdk.discoveryService.DiscoveryResponse)client.Execute(request); 

即時得到一個安全異常,它解決不了我的安全 - 如何應用此安全?沒有明顯的地方添加這個。任何人都有如何做到這一點的想法?

+0

難道你只是讀取未定的SQL Server數據庫? –

回答

1

您可以隨時創建一個.NET 4 Web服務,該服務使用SDK訪問CRM2011並公開您需要的任何內容......您可以隨意託管(IIS,Windows服務等),然後您可以使用你的web服務從你的自定義SSIS ...

+0

這就是我最終使用的方法,我將我的sdk包裝在ServicedComponent中,並從我的.net 2.0應用程序中訪問它 –

0

你有沒有想過使用OData服務來獲取這些數據?

+0

據我所知,OData只能從解決方案中獲得,這意味着從JavaScript等嘗試,但不能得到它的工作。 –

0

閉幕 - 無法完成! 像微軟似乎深深依賴於SDK。如果這應該沒有SDK,那麼你可能需要嗅探格式。