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' 错误是一个包罗万象的建议,涵盖了下面的许多罪过。权限可能取决于应用程序来自 运行 的位置(即 哪个 网络驱动器,而不仅仅是驱动器是网络驱动器还是本地驱动器)。
希望这对您有所帮助:)
我正在尝试使用以下代码:-
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' 错误是一个包罗万象的建议,涵盖了下面的许多罪过。权限可能取决于应用程序来自 运行 的位置(即 哪个 网络驱动器,而不仅仅是驱动器是网络驱动器还是本地驱动器)。
希望这对您有所帮助:)