SSAS ADOMD 连接强行关闭

SSAS ADOMD connection forcly closed

我构建了一个 Web 应用程序 (c# ASP.Net 4.0)。在此应用程序中,我想连接到 SSAS 多维数据集(SQL Server 2017)

using (AdomdConnection connection = new AdomdConnection(connectionString))
{
    AdomdCommand command = new AdomdCommand(query, connection)
    {
        CommandTimeout = connection.ConnectionTimeout
    };
    AdomdDataAdapter mdAdapter = new AdomdDataAdapter(command);
    connection.Open();
    result = (CellSet)command.Execute();
    connection.Close();
}

如果我在我的本地开发机器上启动应用程序,则连接有效。当我将应用程序部署到 IIS(版本 6.2/Server 2012 R2)并浏览到该站点时,我收到此错误。

Message : Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.

我使用 Web 服务器上的 SQL Management-Studio 检查了连接。我在 DB-host 上使用本地 windows-user 登录 SSAS。 一切正常(连接,MDX)。

我的连接字符串:

 <add name="MyConnection" connectionString="Provider=MSOLAP;Persist Security Info=True;Update Isolation Level=2;User ID= XXX ;Password= XX;Data Source= My DB-HOST:SSAS-Port;Catalog=My SSAS-CUBE;"/>

也许你有什么想法,我怎样才能得到关于这个问题的更多信息?

谢谢, 问候 托马斯

connectionString="Provider=MSOLAP;Persist Security Info=True;Update Isolation Level=2;User ID= XXX ;Password= XX;Data Source= My DB-HOST:SSAS-Port;Catalog=My SSAS-CUBE;"

SSAS 仅支持 Windows 集成身份验证(或通过数据泵的 HTTP Basic)。因此,您可以从连接字符串中取出用户 ID 和密码,并授予 IIS App Pool Identity 对多维数据集的访问权限(假设您没有模拟)。如果您正在 模仿,您将需要让 Kerberos 约束委派工作,除非 SSAS 运行 与 IIS 在同一台服务器上。

如果您为应用程序池使用任何本地自动标识,您将使用计算机帐户授予对远程资源的访问权限。因此,如果您的 IIS 服务器名为 MyDomain\MyServer,则授予对 MyDomain\MyServer$.

的访问权限