作成したホスト エイリアスを 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" に接続すると、ローカル マシン上のサーバーがプルアップされます。PRODUCTION に ping を実行すると、正常に動作します。
32 バイトのデータを使用して PRODUCTION [127.0.0.1] に ping を実行します。
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 time<1ms TTL=128 127.0.0.1 からの返信: bytes=32 time<1ms TTL=128
127.0.0.1 の Ping 統計: パケット: 送信 = 4、受信 = 4、損失 = 0 (0% 損失)、
ただし、Analysis Services では機能しません。サーバーが見つからないかのように動作します。Management Studio では、分析サービス サーバーとして "localhost" に正常に接続できますが、サーバーとして "PRODUCTION" を使用すると、[サーバーに接続] ダイアログから次のエラーが表示されます。
「接続を確立できません。サーバーが実行されていることを確認してください...トランスポート接続からデータを読み取ることができません: 既存の接続がリモート ホストによって強制的に閉じられました」.
このエラーは、サーバーに存在しないことがわかっているホストを入力した場合に表示されるエラーとは少し異なります。
「接続できません。サーバーが実行されていることを確認してください...そのようなホストは認識されていません」
これは、何かが無効になっていると思います。または、上記の手順 2 と 3 のように有効にする必要があるものは他にありますか?
それとも、名前解決に DNS を使用しないように Analysis Services 2008 を変更したのでしょうか?