У меня возникли проблемы с тем, чтобы службы Microsoft Analysis Services 2008 распознали созданный мной псевдоним хоста (даже несмотря на то, что ядро базы данных распознает его).
Вот в чем дело: у нас есть код, который ищет сервер аналитических служб под названием PRODUCTION. В целях тестирования мы хотели бы, чтобы PRODUCTION указывал на локальный хост. В SQL Server 2000 и 2005 мы добились этого следующим образом:
добавление записи на моей локальной машине в файл C:\Windows\system32\drivers\etc\hosts для чтения: 127.0.0.1 PRODUCTION
Включение TCP/IP в диспетчере конфигурации сервера Sql
- Создание псевдонима для PRODUCTION в диспетчере конфигурации сервера Sql
Это отлично работает для механизма базы данных. Я могу подключить SQL Server Management Studio к серверу «PRODUCTION», и он подтянет тот, что на моей локальной машине. Я могу пропинговать PRODUCTION, и он отлично работает:
Пингуем PRODUCTION [127.0.0.1] с 32 байтами данных:
Ответ от 127.0.0.1: байт=32 время‹1мс TTL=128 Ответ от 127.0.0.1: байт=32 время‹1мс TTL=128 Ответ от 127.0.0.1: байт=32 время‹1мс TTL=128 Ответ от 127.0.0.1 : байт=32 время‹1 мс TTL=128
Статистика пинга для 127.0.0.1: Пакеты: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Однако он не работает для служб Analysis Services — просто ведет себя так, как будто не может найти сервер. В Management Studio я могу нормально подключиться к «localhost» в качестве сервера служб анализа, но когда я использую «PRODUCTION» в качестве сервера, я получаю следующую ошибку из диалогового окна «Connect to Server»:
"Не удается установить соединение. Убедитесь, что сервер работает... Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом".
Эта ошибка немного отличается от ошибки, которую я получаю, если просто ввожу хост, который, как я знаю, не существует для сервера:
"Невозможно установить соединение. Убедитесь, что сервер работает... Такой хост неизвестен"
Это заставляет меня думать, что что-то отключено. Или мне нужно включить что-то еще, как в шагах 2 и 3 выше?
Или они изменили службы Analysis Services 2008, чтобы они не использовали DNS для разрешения имени?