Partilhar via


Conectar-se ao SQL Server Analysis Services

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Este artigo descreve a ligação a uma instância de SQL Server Analysis Services (SSAS) utilizando ferramentas e aplicações comuns. Este artigo também explica como se ligar sob diferentes identidades de utilizador para fins de teste.

Para saber como se ligar ao Azure Analysis Services, veja Ligar a recursos de servidor

Para saber como se ligar a espaços de trabalho Power BI Premium, consulte Ligar a um espaço de trabalho Premium

Firewall e permissões

As ligações bem-sucedidas ao SSAS dependem de uma configuração de porta válida e das permissões de utilizador apropriadas. Clique nos links seguintes para saber mais sobre cada requisito.

Observação

As bibliotecas clientes exigidas pelas aplicações cliente não podem ligar-se aos Serviços de Análise através de servidores proxy que exijam nome de utilizador e palavra-passe.

Conectar-se usando o SQL Server Management Studio (SSMS)

Ligue-se aos Serviços de Análise no SSMS para gerir instâncias de servidor e bases de dados de forma interativa. Também pode executar consultas XMLA ou MDX para realizar tarefas administrativas ou recuperar dados. Ao contrário de outras ferramentas e aplicações que só carregam bases de dados quando uma consulta é enviada, o SSMS carrega todas as bases de dados quando se liga ao servidor, assumindo que tem permissão para visualizar a base de dados. Isto significa que, se tiver várias bases de dados tabulares no servidor, todas são carregadas na memória do sistema quando se liga usando SSMS.

Pode testar permissões executando SSMS sob uma identidade de utilizador específica e depois ligar-se aos Serviços de Análise como esse utilizador.

Mantenha pressionada a tecla Shift e clique com o botão direito no atalho do SQL Server Management Studio para aceder à opção Executar como utilizador diferente .

  1. Inicie o SQL Server Management Studio. Na caixa de diálogo Ligar ao Servidor , selecione o tipo de servidor SQL Server Analysis Services.

  2. No separador Login, introduza o nome do servidor digitando o nome do computador onde o servidor está em execução. Pode especificar o servidor usando o seu nome de rede ou um domínio totalmente qualificado.

    Para uma instância nomeada, o nome do servidor deve ser especificado neste formato: nome do servidor\nome da instância. Um exemplo desta convenção de nomenclatura pode ser ADV-SRV062\Finance para um servidor com nome de rede ADV-SRV062, onde Analysis Services foi instalado como uma instância nomeada intitulada Finance.

    Para servidores implementados num cluster de failover, ligue-se usando o nome de rede do cluster SSAS. Este nome é especificado durante a configuração do SQL Server, como SQL Server Network Name. Note que se instalou o SSAS como uma instância nomeada num Cluster de Failover do Windows Server (WSFC), nunca deve adicionar o nome da instância na ligação. Esta prática é exclusiva do SSAS; em contraste, uma instância nomeada de um mecanismo de base de dados relacional em cluster inclui o nome da instância. Por exemplo, se instalar tanto o SSAS como o motor da base de dados como uma instância nomeada (Contoso-Accounting) com um nome de rede SQL Server SQL-CLU, liga-se ao SSAS usando "SQL-CLU" e ao motor de base de dados como "SQL-CLU\Contoso-Accounting". Veja Como Agrupar Serviços de Análise SQL Server para mais informações e exemplos.

    Para servidores implementados num cluster de rede balanceada de carga, ligue-se usando o nome do servidor virtual do NLB.

  3. A autenticação é sempre autenticação do Windows, e a identidade do utilizador é sempre o utilizador do Windows que se liga via Management Studio.

    Para que a ligação tenha sucesso, deve ter permissão para aceder ao servidor ou a uma base de dados no servidor. A maioria das tarefas que pretende realizar no Management Studio requer permissões administrativas. Certifique-se de que a conta com a qual se está a ligar é membro da função de Administrador de Servidores. Para obter mais informações, consulte Conceder direitos de administrador do servidor a uma instância do Analysis Services.

  4. Clique em Propriedades de Ligação para especificar uma base de dados específica, definir valores de timeout ou opções de encriptação. A informação opcional de ligação inclui propriedades de ligação usadas apenas para a ligação atual.

  5. Clique no separador Parâmetros de Ligação Adicionais para definir propriedades de ligação não disponíveis na caixa de diálogo Ligar ao Servidor. Por exemplo, pode escrever Roles=Reader na caixa de texto.

    Ligar através de uma função com menos permissões permite-lhe testar comportamentos de base de dados quando essa função está ativa.

    Provider=MSOLAP; Data Source=SERVERNAME; Initial Catalog=AdventureWorks2012; Roles=READER  
    

Liga-te usando Excel

O Microsoft Excel é frequentemente utilizado para analisar dados empresariais. Como parte de uma instalação do Excel, o Office instala o fornecedor Analysis Services OLE DB (DLL MSOLAP), ADOMD.NET e outros provedores de dados para que possa utilizar mais facilmente os dados nos seus servidores de rede. Se estiveres a usar uma versão mais recente do SQL Server Analysis Services com uma versão mais antiga do Excel, provavelmente precisas de instalar bibliotecas cliente mais recentes em cada estação de trabalho que se ligue ao SQL Server Analysis Services. Para saber mais, consulte Bibliotecas clientes.

Quando configuras uma ligação a uma base de dados de cubos ou modelos tabulares dos Serviços de Análise, o Excel guarda a informação da ligação num ficheiro .odc para uso futuro. A ligação é feita no contexto de segurança do utilizador atual do Windows. A conta de utilizador deve ter permissões de leitura na base de dados para que a ligação tenha sucesso.

Ao utilizar dados do SQL Server Analysis Services num livro de exercícios Excel, as ligações são mantidas durante toda a duração de um pedido de consulta. É por isso que é provável que veja muitas conexões para cada sessão, mantidas por períodos muito curtos, ao monitorizar a carga de trabalho de consultas a partir do Excel.

Pode testar permissões iniciando o Excel com uma identidade de utilizador específica.

Mantenha pressionada a tecla Shift e clique com o botão direito no atalho do Excel para aceder à opção Executar como utilizador diferente .

  1. No separador de Dados no Excel, clique em A partir de Outras Fontes e depois clique em A partir de Serviços de Análise. Insira o nome do servidor e depois selecione um cubo ou perspetiva para consultar.

    Para servidores implementados num cluster balanceado por carga, utilize-se o nome do servidor virtual atribuído ao cluster.

  2. Ao configurar uma ligação no Excel, na última página do Assistente de Ligação de Dados, pode especificar as definições de autenticação para os Serviços Excel. Estas definições são usadas para definir propriedades no livro de trabalho caso o carregue para um servidor SharePoint que tenha Serviços Excel. As definições são usadas em operações de atualização de dados. As opções incluem Autenticação do Windows, Serviço de Armazenamento Seguro (SSS) e Nenhuma.

    Evite usar Nenhum. O Analysis Services não permite especificar um nome de utilizador e palavra-passe na cadeia de ligação, a menos que esteja a ligar a um servidor configurado para acesso HTTP. Da mesma forma, não use o SSS a menos que já saiba que o ID da aplicação alvo do SSS está mapeado para um conjunto de credenciais de utilizador do Windows que têm acesso de utilizador às bases de dados dos Serviços de Análise. Para a maioria dos cenários, usar a opção padrão de autenticação do Windows é a melhor escolha para uma ligação aos Serviços de Análise a partir do Excel.

Para mais informações, consulte Ligar ou importar dados a partir dos Serviços de Análise do SQL Server.

Ligue-se usando Visual Studio

O Visual Studio com projetos Analysis Services é utilizado para construir soluções de BI. Ao construir relatórios ou pacotes, pode ser necessário especificar uma ligação aos Serviços de Análise.

Os seguintes links explicam como se ligar a Serviços de Análise a partir de um projeto de Servidor de Relatórios ou de um projeto de Serviços de Integração:

Observação

Ao usar o Visual Studio para trabalhar num projeto existente de Serviços de Análise, lembre-se de que pode ligar-se offline usando um projeto local ou com controlo de versão, ou ligar em modo online para atualizar objetos Serviços de Análise enquanto a base de dados está a correr. Para mais informações, consulte Ligar em Modo Online a uma Base de Dados de Serviços de Análise. Mais frequentemente, as ligações do SQL Server Data Tools são em modo projeto, onde as alterações são implementadas na base de dados apenas quando é explicitamente implementado o projeto.

Conexões de teste

Use o SQL Server Profiler para monitorizar ligações aos Serviços de Análise. Os eventos de Audit Login e Audit Logout fornecem evidência de uma ligação. A coluna de identidade indica o contexto de segurança sob o qual a ligação é feita.

  1. Inicie o SQL Server Profiler na instância de Analysis Services e depois inicie um novo rastreio.

  2. Na Seleção de Eventos, verifique se Audit Login e Audit Logout estão assinalados na secção Security Audit.

  3. Liga-te aos Serviços de Análise através de um serviço de aplicação (como SharePoint ou Serviços de Relatórios) a partir de um computador cliente remoto. O evento Audit Login mostrará a identidade do utilizador que se liga aos Serviços de Análise.

Os erros de ligação são frequentemente atribuídos a uma configuração de servidor incompleta ou inválida. Verifique sempre a configuração do servidor primeiro:

  • Faça ping ao servidor a partir de um computador remoto para garantir que permite ligações remotas.

  • As regras de firewall no servidor permitem ligações de entrada de clientes no mesmo domínio

    Com exceção do Power Pivot para SharePoint, todas as ligações a um servidor remoto exigem que tenha configurado o firewall para permitir o acesso à porta onde o Analysis Services está a ouvir. Se estiver a receber erros de ligação, verifique se a porta está acessível e que as permissões de utilizador são concedidas às bases de dados apropriadas.

    Para testar, utilize Excel ou SSMS num computador remoto, especificando o endereço IP e a porta usados pela instância dos Serviços de Análise. Se conseguires ligar, as regras do firewall são válidas para a instância e a instância permite ligações remotas.

    Além disso, ao usar TCP/IP como protocolo de ligação, lembre-se que os Serviços de Análise exigem que as ligações do cliente tenham origem no mesmo domínio ou num domínio de confiança. Se as ligações fluírem através dos limites de segurança, provavelmente terá de configurar o acesso HTTP. Para mais informações, consulte Configurar Acesso HTTP a Serviços de Análise nos Serviços de Informação da Internet (IIS) 8.0.

  • Consegues ligar-te usando algumas ferramentas mas não outras? O problema pode ser a versão errada de uma biblioteca cliente. Pode obter bibliotecas de clientes na página de download do SQL Server Feature Pack.

Os recursos que podem ajudar a resolver falhas de ligação incluem os seguintes:

Resolução de Problemas Comuns de Conectividade em Cenários de Conectividade de Serviços de Análise SQL Server 2005. Este documento tem alguns anos, mas a informação e as metodologias continuam a aplicar-se.

Ver também

Metodologias de autenticação suportadas pelos Serviços de Análise
Representação
Criar uma fonte de dados (SSAS Multidimensional)