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

问题描述 投票:0回答:1

使用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”和“密码”选项使用了许多变体以及使用/未使用“?”对于值的选项名称和大括号无济于事。

有什么建议?

odata connection-string
1个回答
1
投票

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

// Set context for Data Service
target_context = new targetDBmodel.targetDBtables(svcUri);
target_context.Credentials = new NetworkCredential("user name", "password", "domain");
© www.soinside.com 2019 - 2024. All rights reserved.