我无法让Microsoft Analysis Services 2008识别我创建的主机别名(即使数据库引擎识别它)。
这是交易: 我们有一些代码可以查找名为PRODUCTION的分析服务服务器。出于测试目的,我们希望将PRODUCTION指向localhost。在SQL Server 2000和2005下,我们通过以下方式实现了这一目标:
在我的本地计算机上的C:\ Windows \ system32 \ drivers \ etc \ hosts文件中添加一个条目 阅读:127.0.0.1 PRODUCTION
在Sql Server配置管理器中启用TCP / IP
这适用于数据库引擎。我可以将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来解析名称?
答案 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)
答案 3 :(得分:0)
您是否检查过2008 AS服务器的权限?