我无法让 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 配置管理器中为 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 来解析名称?