我有下面的代码,我试图得到工作:-
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 Cube度量,我可以根据需要进行pivot。
连接字符串如下:-
Provider=MSOLAP.4;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=RaptorMarketRiskSummary;Data Source=ssasp-raptorplnqic01_as;MDX Compatibility=1;Safety Options=2;MDX Missing Member Mode=Error
有人有什么想法吗?
许多谢谢。你试过了吗?
这个错误似乎只与命名实例有关。原因是SQL客户端无法解析实例,因为SQL客户端无法访问SQL浏览器服务。SQL Browser Service解析实例名
1。确保SQL浏览器服务正在运行
2。确保SQL浏览器服务运行的端口不被PC阻塞(默认端口2382)
或者,你可以绕过SQL浏览器服务,通过提到"服务器:端口"而不是"服务器实例名",在客户端连接属性
这是一个来自:无法建立到重定向的连接。确保'sql browser'服务正在运行
查看替代点:)
结果是这个错误
A connection cannot be made to redirector. Ensure that 'SQL Browser' service is running
可能是由与SQL浏览器是否运行无关的问题引起的。(这是直观的情况下,我可以从Excel连接。)
在我的工作场所,每个员工在网络驱动器上都有一个私人空间。因为我想让我的应用程序成为一个快速的概念验证,以演示。net连接OLAP多维数据集的能力,所以我使用了我个人网络驱动器上的一个文件夹作为刮擦区。然后我尝试连接到另一个数据库(直接,而不是通过一个多维数据集),并发现我有一个权限问题。我编译了二进制文件(从Visual Studio),并将其放在另一个网络驱动器上,以便同事可以在他的机器上进行测试。在检查二进制文件时会抛出一个错误,我从第二个网络驱动器运行它,它连接良好,并带回了一些数据。
将应用程序更改回连接到我的OLAP多维数据集并将Visual Studio解决方案移动到我的本地C:驱动器已导致能够连接到多维数据集并拉回我想要的数据!
所以:'检查SQL浏览器服务正在运行'错误是一个包罗万象的建议,其中涵盖了众多的罪恶下面。权限可以取决于应用程序运行的位置(即哪个网络驱动器,而不仅仅是驱动器是网络还是本地)。
希望这对你有帮助