使用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”和“密码”选项以及已使用/未使用的“?”使用了多种变体。选项名称和大括号表示无用。
有什么建议吗?
答案 0 :(得分:0)
看来您是通过NetworkCredential方法将凭据添加到消息的上下文中的,即:
// Set context for Data Service
target_context = new targetDBmodel.targetDBtables(svcUri);
target_context.Credentials = new NetworkCredential("user name", "password", "domain");