Pergunta

Nosso produto utiliza Analysis Services combinados com Reporting Services, que recentemente fez alguns alterado para adicionar compatibilidade para SQL2008. Tudo funciona muito bem, exceto com certas dimensões, drillthroughs ou medidas adicionados a um relatório de repente começar este seguinte erro:

Servidor: A operação foi cancelado. Erros no alto nível mecanismo relacional. A conexão pode não ser feito para a fonte de dados com o DataSourceID de 'Adventure Works DW', nome de 'Adventure Works DW'. OLE erro DB: OLE DB ou ODBC: Classe não registrada.

Todas as idéias?

Foi útil?

Solução

Encontrado o problema.

SQL2008 não vem com o provedor SQL Native Client que meu cubo estava usando para dados retreive do datawarehouse.

Solução:

Alterar o provedor para provedor SQL OLE DB vez.

Você pode usar XMLA se assim o desejar:

<Object>
    <DatabaseID>Adventure Works DW</DatabaseID>
    <DataSourceID>Adventure Works DW</DataSourceID>
  </Object>
  <ObjectDefinition>
    <DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="RelationalDataSource">
      <ID>Adventure Works DW</ID>
      <Name>Adventure Works DW</Name>
      <ConnectionString>Provider=SQLOLEDB.1;Data Source=s;Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=AdventureWorksDWDW</ConnectionString>
      <ImpersonationInfo>
        <ImpersonationMode>ImpersonateServiceAccount</ImpersonationMode>
      </ImpersonationInfo>
      <Timeout>PT0S</Timeout>
    </DataSource>
  </ObjectDefinition>
</Alter>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top