2014-01-29 2 views
0

В настоящее время у нас есть веб-приложение, настроенное как веб-сайт Azure, и сервер SSAS, установленный на виртуальной машине Azure.Подключение к кубу SSAS с сайта Azure

В нашем приложении мы используем DevExpress ASP.NET Pivot сетки и программа установки сетки использовать строку соединения OLAP с провайдером MSOLAP в следующем формате:

provider=MSOLAP.4;data source=VM;user id=VM\USER;password=PASSWORD.;initial catalog=CUBEDB;cube name=CUBENAME 

Строка соединения работает в наша местная среда разработки, но бросает следующее исключение в лазури:

System.InvalidOperationException 

The 'MSOLAP.4' provider is not registered on the local machine. 

    at System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper) 
    at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) 
    at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) 
    at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions) 
    at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) 
    at System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 
    at System.Data.OleDb.OleDbConnection.Open() 
    at DevExpress.XtraPivotGrid.Data.OleConnection.DevExpress.XtraPivotGrid.Data.IOLAPConnection.Open() 
    at DevExpress.PivotGrid.OLAP.OLAPMetadata.OpenConnection(IOLAPConnection connection) 
    at DevExpress.PivotGrid.OLAP.OLAPMetadata.ConnectCore() 

После поиска в течение часа в настоящее время мы не можем найти какую-либо информацию, чтобы решить эту проблему.

Может ли кто-нибудь подтвердить, можно ли подключиться к кубу SSAS непосредственно с веб-сайтов Azure или обеспечить обходное решение?

ответ

1

похоже, что поставщик OLAP не установлен на веб-сайтах Azure. попробуйте использовать веб-роль или виртуальную машину, так как это позволит вам установить драйвер или попытаться настроить доступ HTTPA HTTP вместо этого.

+0

Настройка HTTPA HTTP-доступа работает! – maxyfc

0

Предложение JuneT, чтобы попробовать настроить HTTPA-доступ HTTP, отлично работает для нашего сценария.

Дополнительные сведения о решении этой проблемы.

  1. сконфигурированной XMLA доступа на основе этих инструкций: http://technet.microsoft.com/en-us/library/gg492140.aspx
  2. Установите OLAPDataProvider свойство на DevExpress PivotGrid в Xmla. Если вы этого не сделаете, сетка все равно попытается использовать поставщика MSOLAP.
Смежные вопросы