English 中文(简体)
如何在SSAS 2008中使用服务器别名?
原标题:
  • 时间:2009-01-22 14:05:00
  •  标签:

我在使用微软分析服务 2008 时遇到了问题,它无法识别我创建的主机别名(尽管数据库引擎可以识别它)。

Here s the deal: we have some code that looks for an analysis services server called PRODUCTION. For testing purposes we would like to have PRODUCTION point to localhost. Under SQL Server 2000 and 2005, we accomplished that by:

  1. adding an entry on my local machine in the C:Windowssystem32driversetchosts file to read: 127.0.0.1 PRODUCTION

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

  3. Creating an Alias for PRODUCTION in the Sql Server Configuration Manager

这对于数据库引擎非常有效。我可以将SQL Server Management Studio连接到服务器“生产”,并且它会显示出我的本地机器。我可以ping“生产”,它可以正常工作:

Pinging PRODUCTION [127.0.0.1] with 32 bytes of data:

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

这对于分析服务无法生效--就像找不到服务器一样。在管理工具中,我可以正常连接“localhost”作为分析服务服务器,但是当我使用“PRODUCTION”作为服务器时,我从“连接到服务器”对话框中获得以下错误:

"A connection cannot be made. Ensure that the server is running ... Unable to read data from the transport connection: an existing connection was forcibly closed by the remote host".

这个错误与我只是输入一个我知道不存在于服务器上的主机所得到的错误略有不同:

"A connection cannot be made. Ensure that the server is running ... No such host is known"

这让我觉得某些东西被禁用了。或者我需要像上面的步骤2和3一样启用其他东西吗?

他们是否更改了Analysis Services 2008,以不使用DNS来解析名称?

最佳回答

关于此问题存在错误引用:在Analysis Services 2005/2008中创建和别名化已命名的实例

正如Darren所说,您必须创建DNS别名。

问题回答

你可以尝试更改HOSTS文件中的条目,将其指向服务器的实际IP地址,而不是特殊的本地回环地址。

使用AS 2000时,我们曾经不得不使用以下过程来使DNS别名工作。但我不知道在SSAS 2005/2008中是否仍需要这样做。

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

你有检查 2008 AS 服务器的权限吗?





相关问题
热门标签