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$.
的访问权限
我构建了一个 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$.
的访问权限