使用OData的DataServiceQuery,对于使用“Active Directory密码”身份验证的服务器,连接字符串应该是什么样的。我一直在使用这种模式的连接字符串:
{https://services.xxx.com/services.svc/Devices()?$ filter = MAC eq'AQAyHwIAr98DAOpRBACdvwUAsm4HAGpmCAAshAkARL9%3D'&?UID={[email protected]}&PWD={xxxxxxxx}}
但是,我收到此错误:
如果“Authentication = Active Directory Password”,则必须指定Credential或“User ID”和“Password”(或“UID”和“PWD”)连接字符串关键字。
我已经为“用户ID”和“密码”选项使用了许多变体以及使用/未使用“?”对于值的选项名称和大括号无济于事。
有什么建议?
您似乎通过NetworkCredential方法将凭据添加到消息的上下文中,即:
// Set context for Data Service
target_context = new targetDBmodel.targetDBtables(svcUri);
target_context.Credentials = new NetworkCredential("user name", "password", "domain");