用于“ Active Directory密码”身份验证的OData连接字符串吗?

时间:2018-11-08 02:33:04

标签: odata connection-string

使用OData的DataServiceQuery,使用“ Active Directory密码”身份验证的服务器的连接字符串应该是什么样的。我一直在使用这种模式作为连接字符串:

  

{{https://services.xxx.com/services.svc/Devices()?$ filter = MAC eq'AQAyHwIAr98DAOpRBACdvwUAsm4HAGpmCAAshAkARL9%3D'&?UID={admin@xxx.onmicrosoft.com}&?PWD = {xxxxxxxx}}

但是,我得到此错误:

  

如果“身份验证= Active Directory密码”,则必须指定凭据或“用户ID”和“密码”(或“ UID”和“ PWD”)连接字符串关键字。

我已经为“用户ID”和“密码”选项以及已使用/未使用的“?”使用了多种变体。选项名称和大括号表示无用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

看来您是通过NetworkCredential方法将凭据添加到消息的上下文中的,即:

// Set context for Data Service
target_context = new targetDBmodel.targetDBtables(svcUri);
target_context.Credentials = new NetworkCredential("user name", "password", "domain");