AdomdConnection 抛出 "Check that 'SQL Browser' service is running" 错误

AdomdConnection throwing "Check that 'SQL Browser' service is running" error

我正在尝试使用以下代码:-

using (AdomdConnection conn = new AdomdConnection(_connString))
{
    conn.Open();

    Console.WriteLine(conn.ConnectionString);
    Console.WriteLine(conn.Cubes.Count);
}

在有和没有 conn.Open() 行的情况下都会抛出以下错误:-

A connection cannot be made to redirector. Ensure that 'SQL Browser' service is running.

我正在使用的客户端计算机上没有可用的 SQL 浏览器服务。但是让我烦恼的是这个完全相同的连接字符串从 Excel 开始工作并拉回一组 OLAP 多维数据集度量,我可以根据需要进行调整。

连接字符串如下:-

Provider=MSOLAP.4;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=RaptorMarketRiskSummary;Data Source=ssasp-raptor\plnqic01_as;MDX Compatibility=1;Safety Options=2;MDX Missing Member Mode=Error

有没有人有什么想法?

非常感谢。

你试过了吗?

这个错误似乎只与命名实例有关。原因是 SQL 客户端无法解析实例,因为 SQL 客户端无法访问 SQL 浏览器服务。 SQL 浏览器服务解析实例名称

1.Ensure SQL 浏览器服务是 运行

2.Ensure SQL 浏览器服务运行的端口未被 PC 阻止(默认端口 2382)

或者,您可以绕过 SQL 浏览器服务,方法是在客户端连接属性

中提及 "Server:Port" 而不是 "Server\instance name"

这是来自 : 的旧答案 a connection cannot be made to redirector. Ensure that 'sql browser' service is running

看一个替代点:)

原来是这个错误

A connection cannot be made to redirector. Ensure that 'SQL Browser' service is running

可能是由与 SQL 浏览器是否 运行 无关的问题引起的。 (鉴于我可以从 Excel 连接,这在直觉上就是这种情况。)

在我的工作场所,每个员工在网络驱动器上都有一个个人 space。因为我想让我的应用程序成为一个快速的概念验证来演示 .Net 连接到 OLAP 多维数据集的能力,所以我使用了我个人网络驱动器上的一个文件夹作为暂存区。然后我尝试连接到另一个数据库(直接连接,而不是通过多维数据集),发现我遇到了权限问题。我编译了二进制文件(来自 Visual Studio)并将其放在另一个网络驱动器上,以便同事可以从他的机器上进行测试。在检查二进制文件时会抛出错误,我 运行 它来自第二个网络驱动器并且它连接正常并带回了一些数据。

将应用程序更改回连接到我的 OLAP 多维数据集并将 Visual Studio 解决方案移动到我的本地 C: 驱动器导致能够正常连接到多维数据集并拉回我想要的数据!

所以:'Check SQL Browser service is running' 错误是一个包罗万象的建议,涵盖了下面的许多罪过。权限可能取决于应用程序来自 运行 的位置(即 哪个 网络驱动器,而不仅仅是驱动器是网络驱动器还是本地驱动器)。

希望这对您有所帮助:)