如何在SSAS 2008中使用服务器别名?

时间:2009-01-22 14:05:01

标签: sql-server-2008 ssas

我无法让Microsoft Analysis Services 2008识别我创建的主机别名(即使数据库引擎识别它)。

这是交易: 我们有一些代码可以查找名为PRODUCTION的分析服务服务器。出于测试目的,我们希望将PRODUCTION指向localhost。在SQL Server 2000和2005下,我们通过以下方式实现了这一目标:

  1. 在我的本地计算机上的C:\ Windows \ system32 \ drivers \ etc \ hosts文件中添加一个条目 阅读:127.0.0.1 PRODUCTION

  2. 在Sql Server配置管理器中启用TCP / IP

  3. 在Sql Server配置管理器中为PRODUCTION创建别名
  4. 这适用于数据库引擎。我可以将SQL Server Management Studio连接到服务器“PRODUCTION”,然后在本地计算机上启动它。我可以ping PRODUCTION并且工作正常:

      

    使用32将PRODUCTION [127.0.0.1] Ping   数据字节:

         

    来自127.0.0.1的回复:bytes = 32   时间< 1ms TTL = 128来自127.0.0.1的回复:   bytes = 32 time< 1ms TTL = 128回复来自   127.0.0.1:bytes = 32 time< 1ms TTL = 128来自127.0.0.1的回复:bytes = 32   时间< 1ms TTL = 128

         

    Ping 127.0.0.1的统计信息:       数据包:已发送= 4,已接收= 4,已丢失= 0(0%丢失),

    它不适用于Analysis Services - 只是表现得好像无法找到服务器。在Management Studio中,我可以很好地连接到“localhost”作为分析服务服务器,但是当我使用“PRODUCTION”作为服务器时,我从“连接到服务器”对话框中得到以下错误:

      

    “无法建立联系。确保   服务器正在运行......无法使用   从传输中读取数据   连接:现有连接   被远程主机强行关闭“。

    如果我只输入我知道服务器不存在的主机,则此错误与我得到的错误略有不同:

      

    “无法建立联系。确保   服务器正在运行......没有这样的   主人已知“

    这让我觉得有些东西被禁用了。或者我需要在上面的步骤2和3中启用其他内容吗?

    或者他们是否将Analysis Services 2008更改为不使用DNS来解析名称?

4 个答案:

答案 0 :(得分:2)

有关此问题的错误引用:Create and alias to a (named) instance of Analysis Services 2005/2008

正如达伦所说,你必须创建一个DNS别名。

答案 1 :(得分:1)

您可以尝试更改HOSTS文件中的条目以指向服务器的实际IP地址,而不是特殊的localhost循环地址。

使用AS 2000,我们以前必须使用following procedure才能使DNS别名起作用。但我不知道你是否还需要为SSAS 2005/2008做到这一点

答案 2 :(得分:1)

像达伦说的那样,你必须先禁用严格的名称检查。但是,您还必须在注册表中的BackConnectionHostNames列表中添加一个条目,该列表与您要使用的别名相匹配。有关执行这两项操作的详细信息,请参阅this article的变通方法#1(不要担心该文章适用于SharePoint;该过程适用于使用环回检查进行身份验证的任何应用程序,其中包括SSAS 2005/2008)。 / p>

答案 3 :(得分:0)

您是否检查过2008 AS服务器的权限?