SSAS 2008 R2 - источник данных с псевдонимом DNS не работает - PullRequest
2 голосов
/ 13 октября 2011

У меня есть SQL Server с SQL Server Engine и службами анализа SQL Server (2008 R2). Физическое имя сервера - SQ21. Для обеспечения гибкости мы создали псевдоним DNS (хост A), который указывает на этот сервер (соответственно IP-адрес сервера). Это прекрасно работает практически во всех сценариях

  • Sql студия управления сервером
  • Развертывание проектов SAA (Сервер развертывания)

У нас есть одна проблема. Если мы хотим обработать базу данных Saas, я получаю ошибку: «Ошибка в реляционном модуле. С источником данных с идентификатором не удалось установить соединение» (внимание, это перевод, сделанный мной с немецкого языка, поэтому точный термин может немного отличаться)

Как только я возвращаю свойство Datasource-Server обратно на физический сервер, оно работает.

В чем может быть проблема? Kerberos? Или может быть так, что оба сервера (sql server engine и saas) находятся на одном сервере?

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

У меня была такая же проблема, и я смог найти решение.Необходимо отключить строгую проверку имен на сервере и добавить в реестр запись BackConnectionHostNames, соответствующую псевдониму, который вы хотите использовать.См. Метод обхода № 1 из этой статьи для получения подробной информации о выполнении обоих (не беспокойтесь, что статья предназначена для SharePoint; процедура применяется к любому приложению, использующему проверку подлинности с обратной связью для проверки подлинности, включая SSAS 2005/2008).Вам также может понадобиться имя участника-службы, совпадающее с вашим псевдонимом, поэтому, если оно не работает после внесения изменений в реестр (и перезагрузки), попробуйте также добавить имя участника-службы.

0 голосов
/ 13 октября 2011

Имеет ли аппарат более одного IP-адреса?Если это так, возможно, MSSQL не прослушивает адрес, по которому разрешается имя хоста DNS.

Также возможно, что запись DNS еще не распространена, или по какой-то другой причине ваш сервер непреобразование имени хоста в правильный IP-адрес.В командной строке на компьютере с SQL Server введите

nslookup host.domain.com.

(конечно, используйте имя хоста DNS вместо host.domain.com, а в конце важно ".").Вы должны получить что-то вроде этого:

Server:  resolver.for.yourserver.com
Address:  12.34.56.78

Non-authoritative answer:
Name:    host.domain.com
Address:  98.76.54.32

Если этот последний адрес не привязан к SQL Server или вы не получили ответа, вот в чем проблема.

...