Не удается подключиться к кубу служб аналитики SQL Server 2005 после установки SQL Server 2008 с пакетом обновления 1 (SP1) - PullRequest
0 голосов
/ 06 апреля 2010

Я разрабатываю приложение, которое напрямую взаимодействует с кубом OLAS 2005 OLAS. Обратите внимание, что у меня также установлен SQL Server 2008, поэтому на днях я установил Центр обновления Windows и решил включить SQL Server 2008 SP1 в свое обновление. После этого мой куб SSAS 2005 больше не доступен из моего приложения.

Я могу нормально просматривать данные в SQL Server 2005 BI Studio Manager, но не могу подключиться к кубу из своего приложения. Вот моя строка подключения, которая раньше работала:

Data Source=localhost;Provider=msolap;Initial Catalog=Adventure Works DW

Вот сообщение об ошибке, которое я получаю:

Either the user, [Server]/[User], does not have access to the Adventure Works DW database, or the database does not exist.

Вот начало моей трассировки стека, если это поможет:

Microsoft.AnalysisServices.AdomdClient.AdomdErrorResponseException was unhandled by user code HelpLink="" Message="Either the user, Luc-PC\\Luc, does not have access to the Adventure Works DW database, or the database does not exist." Source="Microsoft SQL Server 2005 Analysis Services" ErrorCode=-1055391743 StackTrace: at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.XmlaClientProvider.Microsoft.AnalysisServices.AdomdClient.IDiscoverProvider.Discover(String requestType, IDictionary restrictions, DataTable table) at Microsoft.AnalysisServices.AdomdClient.ObjectMetadataCache.Discover(AdomdConnection connection, String requestType, ListDictionary restrictions, DataTable destinationTable, Boolean doCreate) at Microsoft.AnalysisServices.AdomdClient.ObjectMetadataCache.PopulateSelf() at Microsoft.AnalysisServices.AdomdClient.ObjectMetadataCache.Microsoft.AnalysisServices.AdomdClient.IObjectCache.Populate() at Microsoft.AnalysisServices.AdomdClient.CacheBasedNotFilteredCollection.PopulateCollection() at Microsoft.AnalysisServices.AdomdClient.CacheBasedNotFilteredCollection.get_Count() at Microsoft.AnalysisServices.AdomdClient.CubesEnumerator.MoveNext() at Microsoft.AnalysisServices.AdomdClient.CubeCollection.Enumerator.MoveNext() at blah blah...

Я искал решение за последние 4 часа и не добился успеха. Заранее спасибо за любую помощь.

Люк

1 Ответ

0 голосов
/ 22 апреля 2010

Я исправил проблему, предоставив себе права администратора для куба. Хорошо это или неправильно, это сработало, и я смог двигаться дальше ...

...