Provedores de dados usados para conexões do Analysis Services
O Analysis Services fornece três provedores de dados do servidor e acesso a dados. Todos os aplicativos que se conectam ao Analysis Services fazem isso usando um desses provedores. Dois dos provedores, ADOMD.NET e AMO (objetos de gerenciamento do Analysis Services), são provedores de dados gerenciados. O provedor OLE DB do Analysis Services (MSOLAP DLL) é um provedor de dados nativo.
Em organizações que executam muitas versões do Analysis Services, talvez seja necessário instalar versões mais recentes dos provedores de dados nas estações de trabalho de usuário que se conectam a dados do Analysis Services. As conexões a novas versões do Analysis Services exigem que os provedores de dados estejam na mesma versão principal. Por exemplo, para se conectar ao SQL Server 2014 Analysis Services (SSAS), cada estação de trabalho deve ter um provedor de dados da versão 2014. Embora o Excel instale os provedores de dados ao quais você precisa se conectar, esse provedor pode estar desatualizado em relação às instâncias do Analysis Services que você está usando.
Este tópico inclui as seções a seguir:
Como determinar a versão do servidor
Como determinar a versão dos provedores de dados do Analysis Services
Onde obter as versões mais recentes dos provedores de dados
Provedor OLE DB do Analysis Services
Como determinar a versão do servidor
Conhecer a versão da instância do Analysis Services o ajudará a determinar se você precisa instalar versões mais recentes dos provedores de dados nas estações de trabalho da sua organização.
- No SQL Server Management Studio, conecte-se à instância do Analysis Services. Clique com o botão direito do mouse na instância que você deseja marcar, aponte para Relatórios e clique em Geral. As informações sobre a versão e a edição serão exibidas no relatório.
O número de build principal da versão inicial do SQL Server 2014 é 12.0.2000.9.
Para obter mais informações sobre como descobrir a versão e a edição do SQL Server, consulte Como determinar a versão e a edição do SQL Server e seus componentes.
Como determinar a versão dos provedores de dados do Analysis Services
Os provedores de dados são instalados com o Analysis Services, bem como por aplicativos cliente que se conectam rotineiramente a bancos de dados do Analysis Services, como o Excel.
O Office 2007 instala provedores de dados do SQL Server 2005. O Office 2010 instala provedores de dados do SQL Server 2008. O Office 2013 instala provedores de dados do SQL Server 2012. Se você estiver usando várias versões do Office ou do SQL Server, e as conexões ou a disponibilidade de recursos não forem as que você esperava, talvez seja necessário instalar uma versão mais recente dos provedores de dados. Você pode executar diversas versões principais de cada provedor de dados lado a lado no mesmo computador.
Localizar a versão do arquivo do provedor OLE DB
Vá para \Arquivos de Programas\Microsoft Analysis Services\AS OLEDB\120.
Clique com o botão direito do mouse em msolap120.dll e clique em Propriedades.
Se você não encontrar o arquivo neste local ou se o caminho da pasta incluir AS OLEDB\110 ou AS OLEDB\90, você está usando uma biblioteca mais antiga e agora deve instalar uma versão mais recente (AS OLEDB\11) para se conectar ao SQL Server 2014.
Localizar a versão dos arquivos do ADOMD.NET e do AMO
Vá para C:\Windows\Assembly
Clique com o botão direito do mouse em Microsoft.AnalysisServices.AdomdClient e clique em Propriedades. Clique em Versão.
Para descobrir a versão do arquivo do AMO, clique com o botão direito do mouse em Microsoft.AnalysisServices.
Para obter mais informações sobre os números de versão por lançamento, consulte Builds do SQL Server no Blogspot.
Onde obter as versões mais recentes dos provedores de dados
A versão instalada no computador cliente deve corresponder à versão principal do servidor que fornece os dados. Se a instalação do servidor for mais recente do que a instalação dos provedores de dados existentes nas estações de trabalho da sua rede, talvez você precise instalar bibliotecas mais recentes.
Localizar os provedores de dados no site de download
Vá para o centro de download da Microsoft.
Expanda a seção Instruções de instalação.
Role a tela para baixo até a seção que contém os componentes do Analysis Services. ADOMD.NET, o provedor OLE DB, e AMO são respectivamente a segunda, terceira e quarta opções na lista. Cada biblioteca está disponível em versões de 32 bits e de 64 bits. Os servidores e estações de trabalho mais recentes que estejam executando um sistema operacional de 64 bits necessitarão da versão de 64 bits.
Provedor OLE DB para Analysis Services
O Provedor OLE DB para Analysis Services é o provedor nativo das conexões de banco de dados do Analysis Services. O MSOLAP é usado indiretamente pelo ADOMD.NET e pelo AMO, delegando solicitações de conexão ao provedor de dados. Você também pode chamar o provedor OLE DB diretamente do código do aplicativo, o que você poderá fazer se os requisitos de solução impedirem o uso da API gerenciada.
O provedor OLE DB para Analysis Services é instalado automaticamente pela Instalação do SQL Server, pelo Excel e por outros aplicativos que costumam ser usados para acessar bancos de dados do Analysis Services. Você também pode instalá-lo manualmente, baixando-o do Centro de download da Microsoft. Por padrão, o provedor pode ser encontrado na pasta \Arquivos de Programas\Microsoft Analysis Services. O provedor deve ser instalado em qualquer estação de trabalho usada para acessar dados do Analysis Services.
MSOLAP130.dll é a versão do provedor OLE DB do Analysis Services que é fornecida no SQL Server 2014. Outras versões anteriores recentes incluem o MSOLAP10.dll (para SQL Server 2008 e 2008 R2) e o MSOLAP90.dll (para SQL Server 2005).
Provedores de OLE DB costumam ser especificados em cadeias de conexão. Uma cadeia de conexão do Analysis Services usa uma nomenclatura diferente para se referir ao provedor OLE DB: MSOLAP.<.dll de versão>
O MSOLAP.5.dll é o provedor OLE DB atual do Analysis Services instalado com o Excel 2013. As versões anteriores, como MSOLAP.4.dll ou MSOLAP.3.dll, geralmente são encontradas em estações de trabalho que executam versões anteriores do Excel. Alguns recursos do Analysis Services, como o suplemento PowerPivot, exigem versões específicas do provedor OLE DB. Consulte Propriedades da cadeia de conexão (Analysis Services) para obter mais informações.
ADOMD.NET
O ADOMD.NET é um provedor de dados gerenciado usado para consultar dados do Analysis Services. O Excel usa o ADOMD.NET ao se conectar a um cubo específico do Analysis Services. A cadeia de conexão que você vê no Excel destina-se a uma conexão do ADOMD.NET.
O ADOMD.NET é instalado pela Instalação do SQL Server e usado por aplicativos cliente do SQL Server para conectar-se ao Analysis Services. O Office instala esta biblioteca para dar suporte a conexões de dados do Excel. Assim como em outros provedores de dados incluídos no SQL Server, você poderá redistribuir o ADOMD.NET se estiver usando a biblioteca em código personalizado. Você também pode baixar e instalá-lo manualmente para obter a versão mais recente (consulte Como determinar a versão dos provedores de dados do Analysis Services neste tópico).
Para verificar informações da versão do arquivo, procure ADOMD.NET no cache de assembly global, onde ele é listado como Microsoft.AnalysisServices.AdomdClient
.
Ao conectar-se a um banco de dados, as propriedades da cadeia de conexão das três bibliotecas são basicamente as mesmas. Quase todas as cadeias de conexão que você define para o ADOMD.NET (ConnectionString) também funcionarão para o AMO e o provedor OLE DB para Analysis Services. Consulte Propriedades da cadeia de conexão (Analysis Services) para obter mais informações.
Para obter mais informações sobre conexões programáticas, consulte Establishing Connections in ADOMD.NET.
AMO
O AMO é um provedor de dados gerenciado usado para administração do servidor e definição de dados. Por exemplo, o SQL Server Management Studio usa o AMO para se conectar ao Analysis Services.
O AMO é instalado pela Instalação do SQL Server e usado por aplicativos cliente do SQL Server para conectar-se ao Analysis Services. Você também pode baixar e instalá-lo manualmente usando o AMO em código personalizado (consulte Como determinar a versão dos provedores de dados do Analysis Services neste tópico). O AMO pode ser encontrado no cache de assembly global, como Microsoft.AnalysisServices
.
Uma conexão usando AMO normalmente é mínima, consistindo em "data source=<servername>". Depois que uma conexão é estabelecida, você usa a API para trabalhar com coleções de banco de dados e grandes objetos. Tanto o SSDT quanto o SSMS usam o AMO para se conectar a uma instância do Analysis Services.
Para obter mais informações sobre conexões programáticas, consulte Programming AMO Fundamental Objects.