Dynamics crm 使用crmsvcutil生成数据上下文类时出现问题

Dynamics crm 使用crmsvcutil生成数据上下文类时出现问题,dynamics-crm,dynamics-crm-4,Dynamics Crm,Dynamics Crm 4,我正在尝试从Microsoft Dynamics CRM数据库检索数据。为了具有LINQ功能,我应用了crmsvcutil来生成数据上下文类。下面是我使用的命令行 crmsvcutil /connectionString:"Authentication Type=SPLA; Server= http://our-crm.com; User ID=user; Password=pass" /namespace:Stub.Xrm /dataContextPrefix:MyCorp /out:Xrm.

我正在尝试从Microsoft Dynamics CRM数据库检索数据。为了具有LINQ功能,我应用了crmsvcutil来生成数据上下文类。下面是我使用的命令行

crmsvcutil /connectionString:"Authentication Type=SPLA; Server= http://our-crm.com; User ID=user; Password=pass" /namespace:Stub.Xrm /dataContextPrefix:MyCorp /out:Xrm.cs
运行命令时,我得到了

Unhandled Exception: System.Net.WebException: The request failed with HTTP status 401: Unauthorized.
错误。我可以使用user/pass来评估CRM。我怀疑serer的URL是个问题,但我不知道应该使用哪一个

我使用的CRM版本是4.0

2011年5月19日更新: 我将连接字符串更改为

crmsvcutil /connectionString:"Authentication Type=AD; Server= http://our-crm.com/CRM; User ID=domain\user; Password=pass" /namespace:Stub.Xrm /dataContextPrefix:MyCorp /out:Xrm.cs
现在我越来越紧张了

Unhandled Exception: System.ApplicationException:   0x80040220
  SecLib::CheckPrivilege failed. Returned hr = -2147220960, User: f26255aa-997a-e011-b1ff-0050569e0924, PrivilegeId: a33
11f47-2134-44ee-a258-6774018d4bc3

这是否意味着我没有足够的特权检索WSDL信息?但我能够使用浏览器获取,并且能够使用相同的凭据将webreference添加到Web服务。

如果您使用当前用户的凭据访问Dynamics CRM OnPremise,则必须指定Integratedas身份验证类型

因此,您的连接字符串应该是

/connectionString:"Authentication Type=Integrated; Server= http://our-crm.com; 
如果必须指定特定用户,则必须使用AD


请参见

您是在web表单中还是在windows凭据弹出窗口中输入凭据?当我从浏览器访问crm系统时,我在windows凭据弹出窗口中输入了凭据。这是否意味着我应该将身份验证类型更改为AD而不是SPLA?我将身份验证类型更改为AD,将用户名更改为domain\user。我更进一步,输出控制台打印了建议名称的建筑列表。。。但是,再次打印相同的异常消息。用户帐户是否具有读取元数据实体、关系等的权限。。。?crmsvcutil.exe使用元数据服务。它没有使用WSDL。@jayoaK我们已经从版本4.0开始了。对于CRM2011,我们没有同样的问题。
/connectionString:"Authentication Type=AD; Server= http://our-crm.com; User ID=user-domain\user-name; Password=user-password