我一直在尝试使用模拟检查用户在 SQL Server Analysis Services (SSAS) 服务器上的访问权限。
AdomdConnection 类具有以下实例方法来完成相同的操作:
public void ChangeEffectiveUser(string effectiveUserName)
这是相同的 MSDN 文档。
我按照这里的 NuGet 包说明在我的 C# 项目中添加了 ADOMD.Net,但是当我尝试使用 API 时,我根本看不到智能感知中的 API。
try
{
Console.WriteLine("Going to open ADOMD connection.");
myconnect.Open();
//below line doesn't compile
myconnect.ChangeEffectiveUser(@"mydomainname\otherUserIamTryingToImpersonate");
adomdCommand.ExecuteNonQuery();
Console.WriteLine("Query executed successfully");
Console.ReadLine();
}
catch (Exception ex)
{
MessageBox.Show("error in connection");
}
它给出了编译失败:
错误 CS1061“AdomdConnection”不包含“ChangeEffectiveUser”的定义,并且找不到接受“AdomdConnection”类型的第一个参数的扩展方法“ChangeEffectiveUser”(您是否缺少 using 指令或程序集引用?)
我错过了什么吗?