Conectar-se ao SQL Server Analysis Services
Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Este artigo descreve como se conectar a uma instância do SSAS (SQL Server Analysis Services) usando ferramentas e aplicativos comuns. Este artigo também explica como se conectar em diferentes identidades de usuário para fins de teste.
Para saber mais sobre como se conectar a Azure Analysis Services, consulte Conectando-se aos recursos do servidor
Para saber mais sobre como se conectar a Power BI Premium workspaces, confira Conectar-se a um workspace Premium
Firewall e permissões
As conexões bem-sucedidas com o SSAS dependem de uma configuração de porta válida e das permissões de usuário apropriadas. Clique nos links a seguir para aprender mais sobre cada requisito.
Configurar o Firewall do Windows para permitir o acesso ao Analysis Services
Autorizando o acesso a objetos e operações (Analysis Services)
Observação
As bibliotecas de cliente exigidas por aplicativos cliente não podem se conectar ao Analysis Services por meio de servidores proxy que exigem um nome de usuário e senha.
Conectar-se usando o SQL Server Management Studio (SSMS)
Conecte-se ao Analysis Services no SSMS para gerenciar interativamente instâncias de servidor e bancos de dados. Você também pode executar consultas XMLA ou MDX para executar tarefas administrativas ou recuperar dados. Diferente de outras ferramentas e aplicativos que somente carregam bancos de dados quando uma consulta é enviada, o SSMS carrega todos os bancos de dados quando você se conecta ao servidor, supondo que você tem permissão para exibir o banco de dados. Isso significa que, se você tiver vários bancos de dados de tabela no servidor, todos serão carregados na memória do sistema quando você se conectar usando o SSMS.
Você pode testar permissões executando o SSMS em uma identidade de usuário específica e, em seguida, conectar-se ao Analysis Services como esse usuário.
Mantenha pressionada a tecla Shift e clique com o botão direito do mouse no atalho do SQL Server Management Studio para acessar a opção Executar como um usuário diferente .
Inicie o SQL Server Management Studio. Na caixa de diálogo Conectar ao Servidor, selecione o tipo de servidor SQL Server Analysis Services.
Na guia Logon, insira o nome do servidor digitando o nome do computador no qual o servidor está sendo executado. Você pode especificar o servidor usando seu nome de rede ou um nome de domínio totalmente qualificado.
Para uma instância nomeada, o nome do servidor deve ser especificada neste formato: nome do servidor\nome da instância. Um exemplo desta convenção de nomenclatura pode ser ADV-SRV062\Finance para um servidor que tem um nome de rede ADV-SRV062, onde o Analysis Services foi instalado como uma instância nomeada chamada Finance.
Para servidores implantados em um cluster de failover, conecte-se usando o nome de rede do cluster SSAS. Esse nome é especificado durante a instalação do SQL Server, por exemplo, Nome de Rede do SQL Server. Observe que, se você tiver instalado o SSAS como uma instância nomeada em um Windows Server Failover Cluster (WSFC), nunca adicione o nome da instância à conexão. Essa prática é exclusiva do SSAS; em contrapartida, uma instância nomeada de um mecanismo de banco de dados relacional clusterizado não inclui o nome da instância. Por exemplo, se você tiver instalado o SSAS e o mecanismo de banco de dados como uma instância nomeada (Contoso-Accounting) com um Nome de rede do SQL Server de SQL-CLU, deveria conectar ao SSAS usando "SQL-CLU" e ao mecanismo de banco de dados como "SQL-CLU\Contoso-Accounting". Consulte Como criar clusters de SQL Server Analysis Services para obter mais informações e exemplos.
Para servidores implantados em um cluster de balanceamento de carga de rede, conecte-se usando o nome do servidor virtual do NLB.
A autenticação é sempre a autenticação do Windows e a identidade do usuário é sempre o usuário do Windows que está se conectando através do Management Studio.
Para que a conexão seja bem-sucedida, você deve ter permissão para acessar o servidor ou um banco de dados no servidor. A maioria das tarefas que você deseja executar no Management Studio requer permissões administrativas. Verifique se a conta à qual está se conectando é um membro da função de administrador de servidor. Para obter mais informações, confira Conceder direitos de administrador de servidor a uma instância de Analysis Services.
Clique em Propriedades da Conexão para especificar um banco de dados específico, definir os valores de tempo limite ou as opções de criptografia. As informações de conexão opcionais incluem as propriedades de conexão usadas somente para a conexão atual.
Clique na guia Parâmetros de Conexão Adicionais para definir as propriedades de conexão não disponíveis na caixa de diálogo Conectar ao Servidor. Por exemplo, você pode digitar
Roles=Reader
na caixa de texto.A conexão através de uma função com menos permissão permite que você teste comportamentos de banco de dados quando essa função estiver em vigor.
Provider=MSOLAP; Data Source=SERVERNAME; Initial Catalog=AdventureWorks2012; Roles=READER
Conectar usando o Excel
O Microsoft Excel é geralmente usado para analisar dados corporativos. Como parte de uma instalação do Excel, o Office instala o provedor OLE DB do Analysis Services (MSOLAP DLL), o ADOMD.NET e outros provedores de dados de modo que você possa usar os dados nos servidores de rede com mais rapidez. Se você estiver usando uma versão mais recente do SQL Server Analysis Services com uma versão mais antiga do Excel, provavelmente precisará instalar bibliotecas de clientes mais recentes em cada estação de trabalho que se conecta a SQL Server Analysis Services. Para saber mais, confira Bibliotecas de clientes.
Quando você instala uma conexão para uma cubo ou banco de dados modelo tabular do Analysis Services, o Excel salva as informações de conexão em um arquivo .odc para uso futuro. A conexão é feita no contexto de segurança do usuário Windows atual. A conta de usuário deve ter permissões de leitura no banco de dados para que a conexão seja bem-sucedida.
Ao usar SQL Server Analysis Services dados em uma pasta de trabalho do Excel, as conexões são mantidas durante uma solicitação de consulta. Isso é porque você provavelmente verá muitas conexões para cada sessão, mantidas por períodos de tempo muito curtos, quando estiver monitorando uma carga de trabalho de consulta do Excel.
Você pode testar permissões iniciando o Excel em uma identidade de usuário específica.
Mantenha pressionada a tecla Shift e clique com o botão direito do mouse no atalho do Excel para acessar a opção Executar como usuário diferente .
Na guia Dados do Excel, clique em De Outras Fontese clique em Do Analysis Services. Digite o nome do servidor e selecione um cubo ou uma perspectiva para consulta.
Para servidores implantados em um cluster com balanceamento de carga, use o nome do servidor virtual atribuído ao cluster.
Ao configurar uma conexão no Excel, na última página do Assistente de Conexão de Dados, você poderá especificar configurações de autenticação para Serviços do Excel. Estas configurações são usadas para definir propriedades na pasta de trabalho se você carregá-las em um servidor do SharePoint que tem Serviços do Excel. As configurações são usadas nas operações de atualização de dados. As opções incluem Autenticação do Windows, Serviço de Repositório Seguro (SSS) e Nenhum.
Evite usar Nenhuma. O Analysis Services não permite especificar nome de usuário e senha na cadeia de conexão a menos que você esteja se conectando em um servidor que foi configurado para acesso de HTTP. De maneira semelhante, não use SSS a menos que você já saiba que a ID SSS do aplicativo de destino esteja mapeada para um conjunto de credenciais de usuário do Windows que têm acesso de usuário aos bancos de dados do Analysis Services. Para a maioria dos cenários, usar a opção padrão de autenticação do Windows é a melhor escolha para uma conexão de Analysis Services do Excel.
Para obter mais informações, consulte Conectar ou importar dados do SQL Server Analysis Services.
Conectar usando o Visual Studio
O Visual Studio com projetos do Analysis Services é usado para criar soluções de BI. Ao criar relatórios ou pacotes, talvez você precise especificar uma conexão ao Analysis Services.
Os links a seguir explicam como se conectar ao Analysis Services em um projeto do Servidor de Relatório ou do Integration Services:
Observação
Ao usar o Visual Studio para trabalhar em um projeto existente do Analysis Services, lembre-se de que você pode se conectar offline usando um projeto local ou controlado por versão ou conectar-se no modo online para atualizar objetos do Analysis Services enquanto o banco de dados está em execução. Para obter mais informações, consulte Connect in Online Mode to an Analysis Services Database. Mais comumente, as conexões de SQL Server Data Tools estão no modo de projeto, em que as alterações são implantadas no banco de dados somente quando você implanta explicitamente o projeto.
Conexões de teste
Use SQL Server Profiler para monitorar conexões com o Analysis Services. Os eventos Logon de Auditoria e Logout de Auditoria fornecem evidências de uma conexão. A coluna de identidade indica o contexto de segurança em que a conexão é estabelecida.
Inicie o SQL Server Profiler na instância do Analysis Services e, em seguida, inicie um novo rastreamento.
Em Seleção de Eventos, verifique se Audit Login e Audit Logout foram verificados na seção Auditoria de Segurança.
Conecte-se ao Analysis Services por meio de um serviço de aplicativo (como o SharePoint ou o Reporting Services) em um computador cliente remoto. O evento Logon da Auditoria mostrará a identidade do usuário que está se conectando ao Analysis Services.
Os erros de conexão são geralmente rastreados para uma configuração de servidor incompleta ou inválida. Sempre verifique a configuração do servidor primeiro:
Execute ping no servidor de um computador remoto para garantir que ele permite conexões remotas.
As regras de firewall no servidor permitem conexões de entrada em clientes do mesmo domínio
Com exceção do Power Pivot para SharePoint, todas as conexões com um servidor remoto exigem que você tenha configurado o firewall para permitir o acesso à porta em que o Analysis Services está escutando. Se você estiver recebendo erros de conexão, verifique se a porta está acessível e se as permissões de usuário foram concedidas para os bancos de dados apropriados.
Para testar, use o Excel ou o SSMS em um computador remoto, especificando o endereço IP e a porta usados pela instância do Analysis Services. Se você conseguir estabelecer a conexão, as regras de firewall são válidas para a instância e esta permite conexões remotas.
Além disso, quando o TCP/IP for o protocolo de conexão, lembre-se de que o Analysis Services exige que as conexões de cliente se originem no mesmo domínio ou em um domínio confiável. Se as conexões ultrapassarem os limites de segurança, você provavelmente precisará configurar o acesso HTTP. Para obter mais informações, consulte Configurar o acesso HTTP ao Analysis Services no IIS (Serviços de Informações da Internet) 8.0.
Você pode se conectar usando algumas ferramentas mas não outras? A causa do problema pode ser a versão incorreta de uma biblioteca de cliente. Você pode obter bibliotecas de cliente na página de download do SQL Server Feature Pack.
Os recursos que podem ajudar você a resolver falhas de conexão são os seguintes:
Resolvendo problemas comuns de conectividade em cenários de conectividade do SQL Server Analysis Services 2005. Este documento não é recente, mas as informações e as metodologias ainda se aplicam.
Consulte Também
Metodologias de autenticação com suporte no Analysis Services
Representação
Criar uma fonte de dados (SSAS multidimensional)