Pregunta

Nuestro producto aprovecha Analysis Services combinado con Reporting Services, recientemente realizamos algunos cambios para agregar compatibilidad para SQL2008. Todo funciona muy bien, excepto con ciertas dimensiones, detalles o medidas agregadas a un informe, de repente recibimos el siguiente error:

  

Servidor: la operación ha sido   cancelado. Errores en el alto nivel   motor relacional Una conexión podría   no se hará a la fuente de datos con   el DataSourceID de 'Adventure Works   DW ', nombre de' Adventure Works DW '. VIEJO   Error de DB: error OLE DB u ODBC: clase   no registrado.

¿Alguna idea?

¿Fue útil?

Solución

Encontró el problema.

SQL2008 no viene con el proveedor SQL Native Client que mi cubo estaba usando para recuperar datos del datawarehouse.

Solución:

Cambie el proveedor al proveedor SQL OLE DB en su lugar.

Puede usar XMLA si lo desea:

<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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top