【问题标题】:CRM online 2011 - access data without SDKCRM online 2011 - 无需 SDK 即可访问数据
【发布时间】:2011-09-20 08:51:50
【问题描述】:

我在从 CRM 2011 中提取数据时遇到了很大的问题。我需要通过 SqlServer 2008 中的 SSIS 任务来完成它。问题是 CRM SDK 是 .NET 4.0 而 SqlServer 是 .NET 2.0 - 因此我的自定义ssis 安装失败。

我想在不使用 CRM SDK 的情况下访问网络服务(或至少尝试) - 这可能吗?我不在乎是否必须手动编写我的soap xml,我只想在没有SDK的情况下连接。

到目前为止,我有这段代码(使用了发现服务中的 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);

我遇到了一个安全异常,它无法解决我的安全问题 - 如何应用此安全问题?没有明显的地方可以添加这个。有人知道如何做到这一点吗?

【问题讨论】:

  • 你不能只读取不可靠的 SQL Server 数据库吗?

标签: c# web-services dynamics-crm-2011


【解决方案1】:

您始终可以创建一个 .NET 4 Web 服务,该服务使用 SDK 访问 CRM2011 并公开您需要的任何内容...您可以随心所欲地托管它(IIS、Windows 服务等),然后您可以使用您的来自您的自定义 SSIS 的网络服务...

【讨论】:

  • 这有点像我最终使用的方法,我将我的 sdk 包装在一个 ServicedComponent 中并从我的 .net 2.0 应用程序中访问它
【解决方案2】:

您是否考虑过使用 OData 服务来获取这些数据?

【讨论】:

  • 据我所知,OData 只能从解决方案中获得,这意味着来自 javascript 等。已经尝试但无法使其工作。
【解决方案3】:

关闭 - 无法完成! 似乎微软非常依赖SDK。如果这应该在没有 SDK 的情况下完成,那么您可能需要嗅探格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2012-08-22
    • 1970-01-01
    • 2012-09-28
    相关资源
    最近更新 更多