2

我无法让 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 创建别名

这对数据库引擎非常有用。我可以将 SQL Server Management Studio 连接到服务器“PRODUCTION”,它会在我的本地计算机上启动一个。我可以 ping 生产,它工作正常:

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

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

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

但它不适用于分析服务——就像它找不到服务器一样。在 Management Studio 中,我可以很好地连接到“localhost”作为分析服务服务器,但是当我使用“PRODUCTION”作为服务器时,我从“连接到服务器”对话框中收到以下错误:

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

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

“无法建立连接。确保服务器正在运行......不知道这样的主机”

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

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

4

4 回答 4

2

有关于此问题的错误引用:创建 Analysis Services 2005/2008 的(命名)实例并为其命名

正如 darren 所说,您必须创建一个 DNS 别名。

于 2011-07-22T07:42:13.977 回答
1

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

使用 AS 2000,我们过去必须使用以下过程才能使 DNS 别名正常工作。但我不知道您是否还需要为 SSAS 2005/2008 这样做

于 2009-02-02T06:05:41.497 回答
1

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

于 2012-03-01T15:54:33.543 回答
0

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

于 2009-03-11T21:31:48.717 回答