Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Em um modelo multidimensional do Analysis Services, um objeto de fonte de dados representa uma conexão com a fonte de dados da qual você está processando (ou importando) dados. Um modelo multidimensional deve conter pelo menos um objeto de fonte de dados, mas você pode adicionar mais para combinar dados de vários data warehouses. Use as instruções neste tópico para criar um objeto de fonte de dados para seu modelo. Para obter mais informações sobre como definir propriedades neste objeto, consulte Definir Propriedades da Fonte de Dados (SSAS Multidimensional).
Este tópico inclui as seções a seguir:
Definir credenciais e opções de representação
Exibir ou editar propriedades de conexão
Criar uma fonte de dados usando o Assistente de Fonte de Dados
Criar uma fonte de dados usando uma conexão existente
Adicionar várias fontes de dados a um modelo
Escolher um provedor de dados
Você pode se conectar usando um Microsoft .NET Framework gerenciado ou um provedor OLE DB nativo. O provedor de dados recomendado para fontes de dados do SQL Server é o SQL Server Native Client, pois normalmente oferece melhor desempenho.
Para Oracle e outras fontes de dados de terceiros, verifique se o terceiro fornece um provedor OLE DB nativo e tente isso primeiro. Se você encontrar erros, tente um dos outros provedores .NET ou provedores OLE DB nativos listados no Gerenciador de Conexões. Verifique se qualquer provedor de dados usado está instalado em todos os computadores usados para desenvolver e executar a solução do Analysis Services.
Definir credenciais e opções de representação
Às vezes, uma conexão de fonte de dados pode usar a autenticação do Windows ou um serviço de autenticação fornecido pelo sistema de gerenciamento de banco de dados, como a autenticação do SQL Server ao se conectar aos bancos de dados do SQL Azure. A conta especificada deve ter um logon no servidor de banco de dados remoto e permissões de leitura no banco de dados externo.
Autenticação do Windows
As conexões que usam a autenticação do Windows são especificadas na guia Informações de Representação do Designer de Fonte de Dados. Use esta guia para escolher a opção de representação que especifica a conta em que o Analysis Services funciona ao se conectar à fonte de dados externa. Nem todas as opções podem ser usadas em todos os cenários. Para obter mais informações sobre essas opções e quando usá-las, consulte Definir Opções de Representação (SSAS – Multidimensional).
Autenticação de banco de dados
Como alternativa à autenticação do Windows, você pode especificar uma conexão que usa um serviço de autenticação fornecido pelo sistema de gerenciamento de banco de dados. Em alguns casos, é necessário usar a autenticação de banco de dados. Os cenários que exigem o uso da autenticação de banco de dados incluem o uso da autenticação do SQL Server para se conectar a um Banco de Dados SQL do Azure ou acessar uma fonte de dados relacional executada em um sistema operacional diferente ou em um domínio não confiável.
Para uma fonte de dados que usa a autenticação de banco de dados, o nome de usuário e a senha de um logon de banco de dados são especificados na cadeia de conexão. As credenciais são adicionadas à cadeia de conexão quando você insere um nome de usuário e uma senha no Gerenciador de Conexões ao configurar a conexão da fonte de dados em seu modelo do Analysis Services. Lembre-se de especificar uma identidade de usuário que tenha permissões de leitura para os dados.
Ao recuperar dados, a biblioteca de clientes que faz a conexão formula uma solicitação de conexão que inclui as credenciais na cadeia de conexão. As opções de credencial de autenticação do Windows na guia Informações de Representação não são usadas na conexão, mas podem ser usadas para outras operações, como acessar recursos no computador local. Para obter mais informações, consulte Definir opções de impersonação (SSAS – Multidimensional).
Depois de salvar o objeto da fonte de dados em seu modelo, a cadeia de conexão e a senha são criptografadas. Para fins de segurança, todos os rastreamentos visíveis da senha são removidos da cadeia de conexão quando você a exibe posteriormente em ferramentas, script ou código.
Observação
Por padrão, o SSDT (SQL Server Data Tools) não salva senhas com a cadeia de conexão. Se a senha não for salva, o Analysis Services solicitará que você insira a senha quando ela for necessária. Se você optar por salvar a senha, a senha será armazenada em formato criptografado na cadeia de conexão de dados. O Analysis Services criptografa informações de senha para fontes de dados usando a chave de criptografia de banco de dados do banco de dados que contém a fonte de dados. Com informações de conexão criptografadas, você deve usar o SQL Server Configuration Manager para alterar a conta de serviço ou a senha do Analysis Services ou as informações criptografadas não podem ser recuperadas. Para obter mais informações, consulte SQL Server Configuration Manager.
Definindo informações de impersonificação para objetos de mineração de dados
As consultas de mineração de dados podem ser executadas no contexto da conta de serviço do Analysis Services, mas também podem ser executadas no contexto do usuário que envia a consulta ou no contexto de um usuário especificado. O contexto no qual uma consulta é executada pode afetar os resultados da consulta. Para operações de tipo de mineração OPENQUERY
de dados, convém que a consulta de mineração de dados seja executada no contexto do usuário atual ou no contexto de um usuário especificado (independentemente do usuário executando a consulta) em vez de no contexto da conta de serviço. Isso permite que a consulta seja executada com credenciais de segurança limitadas. Se você quiser que o Analysis Services represente o usuário atual ou represente um usuário especificado, selecione Usar um nome de usuário e senha específicos ou usar as credenciais da opção de usuário atual .
Criar uma fonte de dados usando o Assistente de Fonte de Dados
No SQL Server Data Tools, abra o projeto do Analysis Services ou conecte-se ao banco de dados do Analysis Services no qual você deseja definir a fonte de dados.
No Gerenciador de Soluções, clique com o botão direito do mouse na pasta Fontes de Dados e clique em Nova Fonte de Dados para iniciar o Assistente de Fonte de Dados.
Na página Selecionar como definir a conexão , escolha Criar uma fonte de dados com base em uma conexão existente ou nova e clique em Novo para abrir o Gerenciador de Conexões.
Novas conexões são criadas no Gerenciador de Conexões. No Gerenciador de Conexões, selecione um provedor e especifique as propriedades da cadeia de conexão usadas por esse provedor para se conectar aos dados subjacentes. As informações exatas necessárias dependem do provedor selecionado, mas geralmente essas informações incluem um servidor ou uma instância de serviço, informações para fazer logon no servidor ou na instância de serviço, um banco de dados ou nome de arquivo e outras configurações específicas do provedor. Para o restante deste procedimento, vamos supor uma conexão de banco de dados do SQL Server.
Selecione o Microsoft .NET Framework ou o provedor OLE DB nativo a ser usado para a conexão.
O provedor padrão para uma nova conexão é o provedor Native OLE DB\SQL Server Native Client. Esse provedor é usado para se conectar a uma instância do Mecanismo de Banco de Dados do SQL Server usando o OLE DB. Para conexões com um banco de dados relacional do SQL Server, o uso do Native OLE DB\SQL Server Native Client 11.0 geralmente é mais rápido do que usar provedores alternativos.
Você pode escolher um provedor diferente para acessar outras fontes de dados. Para obter uma lista dos provedores e bancos de dados relacionais compatíveis com o Analysis Services, consulte Fontes de Dados Compatíveis (SSAS Multidimensional).
Insira as informações solicitadas pelo provedor selecionado para se conectar à fonte de dados subjacente. Se o provedor nativo OLE DB\SQL Server Native Client estiver selecionado, insira as seguintes informações:
Nome do Servidor é o nome da rede da instância do Mecanismo de Banco de Dados. Ele pode ser especificado como o endereço IP, o nome NETBIOS do computador ou um nome de domínio totalmente qualificado. Se o servidor estiver instalado como uma instância nomeada, você deverá incluir o nome da instância (por exemplo, <computername>\<instancename>).
O logon no servidor especifica como a conexão será autenticada. Usar autenticação do Windows usa autenticação do Windows. Usar a Autenticação do SQL Server especifica um logon de usuário de banco de dados para um banco de dados SQL do Azure ou uma instância do SQL Server que dá suporte à autenticação de modo misto.
Importante
O Gerenciador de Conexões inclui uma caixa de seleção Salvar minha senha para conexões que usam a autenticação do SQL Server. Embora a caixa de seleção esteja sempre visível, ela nem sempre é usada.
As condições nas quais o Analysis Services não usa essa caixa de seleção incluem atualizar ou processar os dados relacionais do SQL Server usados no banco de dados ativo do Analysis Services. Independentemente de você limpar ou selecionar Salvar minha senha, o Analysis Services sempre criptografará e salvará a senha. A senha é criptografada e armazenada em arquivos .abf e de dados. Esse comportamento existe porque o Analysis Services não dá suporte ao armazenamento de senha baseado em sessão no servidor.
Esse comportamento só se aplica a bancos de dados que a) são persistentes em uma instância de servidor do Analysis Services e b) usam a autenticação do SQL Server para atualizar ou processar dados relacionais. Ele não se aplica às conexões de fonte de dados que você configurou no SSDT (SQL Server Data Tools) que são usadas apenas durante uma sessão. Embora não haja como remover uma senha que já esteja armazenada, você pode usar credenciais diferentes ou autenticação do Windows para substituir as informações do usuário armazenadas no momento com o banco de dados.
Selecione ou insira um nome de banco de dados ou Anexar um arquivo de banco de dados são usados para especificar o banco de dados.
No lado esquerdo da caixa de diálogo, clique em Tudo para exibir configurações adicionais para essa conexão, incluindo todas as configurações padrão para esse provedor.
Altere as configurações conforme apropriado para seu ambiente e clique em OK.
A nova conexão aparece no painel Conexão de Dados da página Selecione como definir a conexão do Assistente de Fonte de Dados.
Clique em Próximo.
Em Informações de Representação, especifique as credenciais do Windows ou a identidade do usuário que o Analysis Services usará ao se conectar à fonte de dados externa. Se você estiver usando a autenticação de banco de dados, essas configurações serão ignoradas para fins de conexão.
As diretrizes para escolher uma opção de personificação variam conforme o uso da fonte de dados. Para tarefas de processamento, o serviço Analysis Services deve ser executado no contexto de segurança de sua conta de serviço ou de uma conta de usuário especificada ao se conectar a uma fonte de dados.
Use um nome de usuário e senha específicos do Windows para especificar um conjunto exclusivo de credenciais de privilégios mínimos.
Use a conta de serviço para processar os dados usando a identidade do serviço.
A conta especificada deve ter permissões de leitura na fonte de dados.
Clique em Próximo. Ao concluir o Assistente, insira um nome de fonte de dados ou use o nome padrão. O nome padrão é o nome do banco de dados especificado na conexão. O painel Visualização exibe a cadeia de conexão dessa nova fonte de dados.
Clique em Concluir. A nova fonte de dados aparece na pasta Fontes de Dados no Gerenciador de Soluções.
Criar uma fonte de dados usando uma conexão existente
Quando você trabalha em um projeto do Analysis Services, sua fonte de dados pode ser baseada em uma fonte de dados existente em sua solução ou pode ser baseada em um projeto do Analysis Services. O Assistente de Fonte de Dados fornece várias opções para criar o objeto de fonte de dados, incluindo o uso de uma conexão existente no mesmo projeto.
Criar uma fonte de dados com base em uma fonte de dados existente em sua solução permite definir uma fonte de dados sincronizada com a fonte de dados existente. Quando o projeto que contém essa nova fonte de dados é criado, as configurações de fonte de dados da fonte de dados subjacente são usadas.
Criar uma fonte de dados com base em um projeto do Analysis Services permite que você faça referência a outro projeto do Analysis Services na solução no projeto atual. A nova fonte de dados usa o provedor MSOLAP com suas propriedades
Data Source
eInitial Catalog
adquiridas das propriedadesTargetServer
eTargetDatabase
do projeto selecionado. Esse recurso é útil em soluções em que você está usando vários projetos do Analysis Services para gerenciar partições remotas, pois os bancos de dados do Analysis Services de origem e de destino exigem fontes de dados recíprocas para dar suporte ao armazenamento e ao processamento de partições remotas.
Quando você faz referência a um objeto de fonte de dados, pode editar esse objeto somente no objeto ou projeto referenciado. Não é possível editar as informações de conexão no objeto da fonte de dados que contém a referência. As alterações nas informações de conexão no objeto ou projeto referenciados aparecem na nova fonte de dados quando elas são criadas. As informações da cadeia de conexão que aparecem no arquivo de fonte de dados (.ds) no projeto são sincronizadas quando você cria o projeto ou quando limpa a referência no Designer de Fonte de Dados.
Exibir ou editar propriedades de conexão
A cadeia de conexão é formulada com base nas propriedades selecionadas no Designer de Fonte de Dados ou no Assistente para Nova Fonte de Dados. Você pode exibir a cadeia de conexão e outras propriedades no SQL Server Data Tools.
Para editar a cadeia de conexão
No SQL Server Data Tools, clique duas vezes no objeto de fonte de dados no Gerenciador de Soluções.
Clique em Editar e clique em Tudo no painel de navegação esquerdo.
A grade de propriedades é exibida, mostrando as propriedades disponíveis do provedor de dados que você está usando. Para obter mais informações sobre essas propriedades, consulte a documentação do produto do provedor. Para o cliente nativo do SQL Server, consulte Usando palavras-chave de cadeia de conexão com o SQL Server Native Client.
Se você tiver vários objetos de fonte de dados na solução e preferir manter a cadeia de conexão em um só lugar, poderá configurar a fonte de dados atual para referenciar o outro objeto de fonte de dados.
Uma referência de fonte de dados é uma associação a outro projeto ou fonte de dados do Analysis Services na mesma solução. As referências fornecem um meio de sincronizar fontes de dados entre objetos em uma solução. As informações da cadeia de conexão são sincronizadas sempre que você cria o projeto. Para alterar a cadeia de conexão de uma fonte de dados que referencia outro objeto, você deve alterar a cadeia de conexão do objeto referenciado.
Você pode remover a referência desmarcando a caixa de seleção. Isso encerra a sincronização entre os objetos e permite alterar a cadeia de conexão na fonte de dados.
Adicionar várias fontes de dados a um modelo
Você pode criar mais de um objeto de fonte de dados para dar suporte a conexões a fontes de dados adicionais. Cada fonte de dados deve ter colunas que podem ser usadas para criar relações.
Observação
Se várias fontes de dados forem definidas e os dados forem consultados de várias fontes em uma única consulta, como para uma dimensão em flocos de neve, você deverá definir uma fonte de dados que dê suporte a consultas remotas usando OpenRowset
. Normalmente, essa será uma fonte de dados do Microsoft SQL Server.
Os requisitos para usar várias fontes de dados incluem o seguinte:
Designe uma fonte de dados como a fonte de dados primária. A fonte de dados primária é a usada para criar uma exibição de fonte de dados.
Uma fonte de dados primária deve dar suporte à
OpenRowset
função. Para obter mais informações sobre essa função no SQL Server, consulte OpenRowSet.
Use a seguinte abordagem para combinar dados de várias fontes de dados:
Crie as fontes de dados em seu modelo.
Crie uma exibição de fonte de dados usando um banco de dados relacional do SQL Server como fonte de dados. Essa é a fonte de dados primária.
No Designer de Exibição da Fonte de Dados, usando a exibição da fonte de dados que você acabou de criar, clique com o botão direito do mouse em qualquer lugar da área de trabalho e selecione Adicionar/Remover Tabelas.
Escolha a segunda fonte de dados e, em seguida, selecione as tabelas que você deseja adicionar.
Localize e selecione a tabela que você adicionou. Clique com o botão direito do mouse na tabela e selecione Nova Relação. Escolha as colunas de origem e destino que contêm dados correspondentes.
Consulte Também
Fontes de dados suportadas (SSAS Multidimensional)
Exibições da fonte de dados em modelos multidimensionais