连接到 Analysis Services 表格模型

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

我有一个 .NET 6 应用程序试图连接到存储在分析服务器上的 Analysis Services 表格模型。我正在使用此代码进行连接。 (我在运行前用正确的分析服务器名称替换了破折号)。

        using Microsoft.AnalysisServices.Tabular;

        private void button1_Click(object sender, EventArgs e)
        {
            var serverName = "------------";
            using var server = new Server();                        
            server.Connect($"Provider=MSOLAP; Data Source={serverName};");
        }

但是连接尝试失败并出现以下错误:

System.TypeLoadException:“无法从程序集‘mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089’加载类型‘System.Security.Principal.WindowsImpersonationContext’。”

如何解决这个错误?我是否必须在我的连接字符串中添加一些东西来设置模拟模式?

c# impersonation ssas-tabular
3个回答
0
投票

我无法在我的 .NET 6 应用程序中解决此错误。我在 .NET 5 应用程序中也遇到了同样的错误。但它可以使用 .NET Framework 4.7.2。这很好满足我的需要。


0
投票

.NET 5 及更高版本基于.NET Core,并且是跨平台的。您正在尝试使用 OleDb 提供程序,它仅适用于 Windows,并且具有与 .NET 5 及更高版本不兼容的依赖项。

要从 .NET 5 或更高版本连接,请使用 ADOMD.NET for .NET CoreAMO for .NET Core.


0
投票

您可能有错误的 NuGet 包。你想要的是

Microsoft.AnalysisServices.NetCore.retail.amd64
。不,真的。

© www.soinside.com 2019 - 2024. All rights reserved.