【问题标题】:Creating a linked server in SQL Server 2012 for analysis services with the connection string consisting of the instance name在 SQL Server 2012 中为分析服务创建链接服务器,连接字符串由实例名称组成
【发布时间】:2012-11-29 06:13:17
【问题描述】:

我正在使用服务器 ip 和实例名称创建从 SQL 数据库到分析服务的链接服务器。这样做时出现以下错误:

无法为链接服务器“TEST”初始化 OLE DB 提供程序“MSOLAP”的数据源对象。 链接服务器“TEST”的 OLE DB 提供程序“MSOLAP”返回消息“OLE DB 提供程序中的错误。无法连接到重定向器。确保 SQLBrowser 服务正在“* 上运行**** 的服务器。”。 链接服务器“TEST”的 OLE DB 提供程序“MSOLAP”返回消息“OLE DB 提供程序出错。从 '* 上的 SQLBrowser 服务检索命名实例信息时出错****的服务器。”。

所以我为服务器创建了一个别名以及实例名称。这样做后得到以下错误:

无法为链接服务器“TEST”初始化 OLE DB 提供程序“MSOLAP”的数据源对象。 链接服务器“TEST”的 OLE DB 提供程序“MSOLAP”返回消息“发生以下系统错误:请求的名称有效,但未找到请求类型的数据。”。

【问题讨论】:

  • 您是否启动了 SQL Browser 服务?这两个服务是否在同一个 Windows 服务器上 - 如果没有,您是否使用链接服务器以外的方式检查了防火墙和连接性?
  • 检查了所有服务和防火墙设置(服务已停止),所以没有阻止 ip。

标签: sql ssas


【解决方案1】:

上述问题的存在是由于分析服务的端口号存在问题。 请参考以下链接: http://msdn.microsoft.com/en-us/library/ms174937.aspx

按照上面链接中提到的步骤,我观察到命名实例的分析服务使用了不同的端口号。使用“MSOLAP$InstanceName 服务”确定正在使用哪个端口。使用链接服务器脚本创建了链接服务器。

EXEC sp_addlinkedserver @server = '服务器', @srvproduct = 'SSAS', @provider = 'MSOLAP', @datasrc = 'IPAddress:端口号', @catalog = '目录'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-25
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多