【问题标题】:SSAS 2008 R2 - Datasource with an DNS Alias not workingSSAS 2008 R2 - 具有 DNS 别名的数据源不起作用
【发布时间】:2011-10-13 11:53:23
【问题描述】:

我有一个带有 SQL Server 引擎和 SQL Server Analysis Services (2008 R2) 的 SQL Server。服务器的物理名称是 SQ21。为了更加灵活,我们创建了一个 dns 别名(主机 A),它指向这个服务器(分别是服务器的 IP 地址)。 这几乎适用于所有场景

  • Sql 服务器管理工​​作室
  • 部署 SAA 项目(部署服务器)

我们有一个问题。如果我们要处理 saas 数据库,我会收到一个错误: “关系模块出错。无法与 ID 的数据源建立连接”(注意,这是我从德语翻译的,所以确切的术语可能会略有不同)

只要我将 Datasource-Server 属性更改回物理服务器,它就可以工作了。

可能是什么问题?克伯罗斯?或者可能是两个服务器(sql server engine 和 saas)在同一个服务器上?

【问题讨论】:

  • 你刷新了 dns 缓存吗? ipconfig /flushdns 可能就这么简单。

标签: sql-server sql-server-2008 dns connection-string ssas


【解决方案1】:

我遇到了同样的问题,并且能够找到解决方法。您必须禁用服务器上的严格名称检查,并在注册表中的 BackConnectionHostNames 列表中添加一个与您要使用的别名匹配的条目。有关两者的详细信息,请参阅this article 的解决方法 #1(不要担心这篇文章适用于 SharePoint;该过程适用于任何使用环回检查进行身份验证的应用程序,包括 SSAS 2005/2008)。您可能还需要一个与您的别名匹配的 SPN,因此如果在更改注册表(并重新启动)后它不起作用,请尝试添加 SPN。

【讨论】:

    【解决方案2】:

    机器是否有多个 IP 地址?如果是这样,则可能是 MSSQL 没有侦听 DNS 主机名解析到的地址。

    也可能是 DNS 条目尚未传播,或者由于某些其他原因,您的服务器未将主机名解析为正确的 IP 地址。在 SQL Server 计算机上的命令提示符下,键入

    nslookup host.domain.com.
    

    (当然,使用 DNS 主机名代替 host.domain.com,最后的“.”很重要)。你应该得到这样的东西:

    Server:  resolver.for.yourserver.com
    Address:  12.34.56.78
    
    Non-authoritative answer:
    Name:    host.domain.com
    Address:  98.76.54.32
    

    如果最后一个地址没有绑定到 SQL Server 或者您没有得到答案,那就是问题所在。

    【讨论】:

    • nslookup 按预期正确。也可以使用 dns 别名连接到 sql management studio 中的 sql-server。问题仅存在于 Analysis Services 数据源中。也可以使用 dns 别名从 Excel 连接到分析服务中的多维数据集。
    猜你喜欢
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多