Здравствуйте.
Прошу помочь, может кто сталкивался с такой проблемой: на одной машине в сети есть многомерная БД с кубом (MS Analysis Services 2005). Подключение к этой БД с той машины, где она лежит, работает отлично (Managment Studio, например). Но с любой другой машины в сети невозможно установить подключение к этой базе! Все время одна и та же ошибка:
Cannot connect to адрес машины с БД.
===================================
A connection cannot be made. Ensure that the server is running. (Microsoft.AnalysisServices.AdomdClient)
------------------------------
Program Location:
at Microsoft.AnalysisServices.AdomdClient.XmlaClient.Connect(ConnectionInfo connectionInfo, Boolean beginSession)
at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.XmlaClientProvider.Microsoft.AnalysisServices.AdomdClient.AdomdConnection.IXmlaClientProviderEx.ConnectXmla()
at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.ConnectToXMLA(Boolean createSession, Boolean isHTTP)
at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.Open()
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ObjectExplorer.ValidateConnection(UIConnectionInfo ci, IServerType server)
at Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()
===================================
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. (System)
Это Managment Studio выдает, а если через UDL файл просто пробовать, то такое:
---------------------------
Microsoft Data Link Error
---------------------------
Test connection failed because of an error in initializing provider. An error was encountered in the transport layer.
---------------------------
OK
---------------------------
При этом подчеркиваю, что локальное соединение отлично проходит и можно работать с кубами.
То, что предлагают MS все попробовал — SP2 на SQL Server, перерегистрация MSOLAP90 провайдера в реестре (Regsvr32 "%ProgramFiles%\common files\system\Ole Db\msolap90.dll "), проверка что работает SQL Browser, что в свойствах Analysis Services проперти ListenOnlyLocalConnections стоит в false. В чем же может быть причина

?
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте.
А>Прошу помочь, может кто сталкивался с такой проблемой: на одной машине в сети есть многомерная БД с кубом (MS Analysis Services 2005). Подключение к этой БД с той машины, где она лежит, работает отлично (Managment Studio, например). Но с любой другой машины в сети невозможно установить подключение к этой базе! Все время одна и та же ошибка:
[]
Включен местный (на машине) firewall? (вот такой запрос
http://{имя машины}/ReportServer/ReportService2005.asmx что дает?)
Здравствуйте, kig, Вы писали:
kig>[]
kig>Включен местный (на машине) firewall? (вот такой запрос http://{имя машины}/ReportServer/ReportService2005.asmx что дает?)
Ну, сначала окошко с вводом пароля у меня появилось. Я ввожу туда креды, по которым лазаю на эту тачку по RDC. После ввода IE мне выдал какой-то длинный XML... А что должно быть??
Есть небольшой прогресс! Но задачу он не решил, к сожалению... Прогресс в том, что я смог подключиться удаленно через UDL файл, точнее я смог проверить соединение и выдало на этот раз не ошибку, а
---------------------------
Microsoft Data Link
---------------------------
Test connection succeeded but some settings were not accepted by the provider.
---------------------------
OK
---------------------------
Я просто переключил радиобаттон аутентификации на Use a specific user name and pass и ввел креды подключения к этому компу (где Analysis server установлен с базой). Но тем не менее, толку от того, что оно теперь говорит "ОК" мало, т.к. строка подключения такая
Provider=MSOLAP.3;Persist Security Info=True;Data Source=<IP той машины>;Initial Catalog=<имя базы>;User ID=<юзер>;Password=<пароль>;
все равно не работает в коде (ADOMD.Net) — прежняя ошибка

Может, в строке что не верно?
Да, и еще странность — попробовал через 2003 Excel подключиться. Выбрал провайдера OLAP 9.0, ввел IP машины, креды правильные, он мне выдал в мастере список кубов! Я уже обрадовался, думаю — щас возму его строку подключения и заюзаю в проге, ан нет, после закрытия мастера Excel выдал мне
Cannot connect to server '...'. The server is eigher not started or too busy
Ничего не понимаю — если он только что показал список удаленных кубов, чего ж не смог данные из одного прочитать? Вообще непонятно
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, kig, Вы писали:
kig>>[]
kig>>Включен местный (на машине) firewall? (вот такой запрос http://{имя машины}/ReportServer/ReportService2005.asmx что дает?)
А>Ну, сначала окошко с вводом пароля у меня появилось. Я ввожу туда креды, по которым лазаю на эту тачку по RDC. После ввода IE мне выдал какой-то длинный XML... А что должно быть??
Совсем не в тему кинул сообщение
Здравствуйте, Davader, Вы писали:
D>еще актуально
Может поможет?:
здесь
здесь
здесь
здесь
здесь
Здравствуйте, kig, Вы писали:
kig>Здравствуйте, Davader, Вы писали:
D>>еще актуально
kig>Может поможет?:
kig>здесь
kig>здесь
kig>здесь
kig>здесь
kig>здесь
Спасибо за ссылки

Выяснил я таки причину, смог наконец-то подконнектиццо удаленно. Методом научного тыка подобрал строку подключения, которую ADOMD.Net сожрал:
ConnectTo=Default;Integrated Security=SSPI;SSPI=Negotiate;Impersonation
Level=Anonymous;Provider=MSOLAP;Persist Security Info=True;User ID=<домен>\\<имя>;Password=<пароль>;Catalog=<база>;Data Source=<IP машины с базой>;
Лопата в "Impersonation Level=Anonymous;"
Поубивалбы составителей документации к MS Analysis Services 2005