none
PowerPivot com BD Oracle RRS feed

  • Pergunta

  • Boa tarde,

    estou com o seguinte problema estou tentando usar o PowerPivot para conectar a um banco de dados oracle então vou em:  Obter dados externos > De outras fontes > Oracle 

    na tela de configurações coloco todos os dados do meu banco porem quando vou testar a conexão me retorna o seguinte erro :

    ============================
    Mensagem de Erro:
    ============================

    O provedor 'OraOLEDB.Oracle' não está registrado na máquina local.
    ----------------------------
    Falha ao conectar ao servidor. Motivo: O provedor 'OraOLEDB.Oracle' não está registrado na máquina local.

    ============================
    Pilha de Chamadas:
    ============================

       em System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
       em System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
       em System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
       em System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
       em System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
       em System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
       em System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       em System.Data.OleDb.OleDbConnection.Open()
       em Microsoft.AnalysisServices.BackEnd.RelationalDataSourceConnection.InitializeConnectionObject(String connectionIdentifier)
    ----------------------------
       em Microsoft.AnalysisServices.BackEnd.RelationalDataSourceConnection.InitializeConnectionObject(String connectionIdentifier)
       em Microsoft.AnalysisServices.BackEnd.RelationalDataSourceConnection.Open(String& connectionIdentifier)
       em Microsoft.AnalysisServices.BackEnd.RelationalDataSourceConnection.Open()
       em Microsoft.AnalysisServices.Common.DataSourceBasic.ClickTestConnection(Object progressControl)

    ============================

    ja tenho o client oracle instalado na maquina e trabalho normalmente com o acesso ao banco.

    desde ja grato a todos que puderem ajudar

    quinta-feira, 4 de setembro de 2014 19:54

Respostas

  • Consegui resolver da seguinte forma :

    a maquina é 64bits consequentemente o office também e o client oracle que estava instalado era 32bits

    baixei o client oracle 64bits e instalei como explicado nesse link:

    http://www.oraclehome.com.br/2012/01/04/instalando-oracle-client-11g-r2-64-bits-em-windows-64-bits/

    e funcionou ok !!

    mesmo assim obg ! 

    • Marcado como Resposta Alexandre Tabosa sexta-feira, 5 de setembro de 2014 14:30
    sexta-feira, 5 de setembro de 2014 14:29

Todas as Respostas

  • Alexandre,

    Em um outro post do Fórum um usuário conseguiu resolver este problema registrando novamente o componente "OraOLEDB10.dll" e confirmando se os caminhos referentes ao Oracle Client foram criados nas "Variáveis de Ambiente" do seu Windows ("Painel de Controle" -> "Configurações Avançadas de Sistema" -> Selecione a aba "Avançado" e clique no botão "Variáveis de ambiente") como indicado na imagem abaixo.

    Segue abaixo o link deste post no Fórum:

    http://social.msdn.microsoft.com/Forums/vstudio/pt-BR/79350e20-35b1-4f01-9f2c-929b8247e83b/o-provedor-oraoledboracle-no-est-registrado-na-mquina-local?forum=504


    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quinta-feira, 4 de setembro de 2014 20:22
  • Bom Dia ,

    Durval 

    refiz os procedimentos como em sua resposta porem sigo com o mesmo erro a "OraOLEDB10.dll" registrou com sucesso porem o caminho para o "PATH" que existe nas minhas variáveis de ambiente não inicia como na imagem da sua resposta segue o caminho da variável "PATH" da minha maquina:

    C:\oracle\product\10.2.0\client_1\bin;C:\oracle\product\10.2.0\client_2\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

    sera que tem algo errado nessa variável ?

    sexta-feira, 5 de setembro de 2014 11:18
  • Consegui resolver da seguinte forma :

    a maquina é 64bits consequentemente o office também e o client oracle que estava instalado era 32bits

    baixei o client oracle 64bits e instalei como explicado nesse link:

    http://www.oraclehome.com.br/2012/01/04/instalando-oracle-client-11g-r2-64-bits-em-windows-64-bits/

    e funcionou ok !!

    mesmo assim obg ! 

    • Marcado como Resposta Alexandre Tabosa sexta-feira, 5 de setembro de 2014 14:30
    sexta-feira, 5 de setembro de 2014 14:29